我有一个主项目和另外两个主要项目将使用的项目。这两个项目打包成.jar
个文件。
在主项目中,我将这两个JAR文件放入/src/main/resources/lib
。我在pom.xml
:
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>MainProject</warName>
<outputDirectory>dist</outputDirectory>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<webResources>
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>WEB-INF/lib</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
...
<dependency>
<groupId>com.mine</groupId>
<artifactId>Project1</artifactId>
<version>6.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/project1.jar</systemPath>
</dependency>
<dependency>
<groupId>com.mine</groupId>
<artifactId>Project2</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/project2.jar</systemPath>
</dependency>
然后我运行命令:mvn clean package eclipse:eclipse -DskipTests=true
当我在Eclipse中刷新项目并查看项目属性时,Project1
位于“库”选项卡下,Project2
位于“项目”选项卡下,并且说“&#34;缺少&#34;。” / p>
为什么会有区别?它是如何创建JAR文件的?
再次感谢SO社区的帮助!
更新
我查看了.classpath
文件,发现mvn eclipse:eclipse
错误地放置了Project2
。
<classpathentry kind="lib" path="src/main/resources/lib/project1.jar"/>
<classpathentry kind="src" path="/project2"/>