Maven将JAR置于Projects而不是Library中,用于Eclipse中的项目

时间:2014-12-19 15:26:47

标签: java eclipse maven

我有一个主项目和另外两个主要项目将使用的项目。这两个项目打包成.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"/>

0 个答案:

没有答案