使用maven中其他子模块的类

时间:2017-10-04 11:51:51

标签: java eclipse maven

我有两个子模块,A和Util。我已经在A的pom文件中添加了依赖项:

 <dependency>
    <groupId>xxx</groupId>
    <artifactId>Util</artifactId>
    <version>0.0.1-SNAPSHOT</version>
 </dependency>

有了这个,我可以在模块A中使用Util类。

但是当我想生成A的jar时,会出现

的错误
  

xxx不会退出xxx类模块Util。

我想知道如何生成.jar

更新

错误信息是: enter image description here

在我添加依赖项之后,Maven依赖项中没有.jar,它是一个文件&#34; Util&#34;: enter image description here

Util模块是: enter image description here

我还使用过&#34; maven install&#34;在Util中,结果是:

enter image description here

我以前生成的命令是&#34; mvn clean package -DskipTests=true&#34;

2 个答案:

答案 0 :(得分:0)

我已经解决了!

依赖应该是:

<dependency>
  <groupId>AWSTest</groupId>
  <artifactId>AWSUtil</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <type>test-jar</type>
            </dependency>

答案 1 :(得分:0)

我也面临同样的问题。我做了什么:

右键点击项目A的maven dependencies&gt;选择properties&gt;点击use maven project settings&gt;取消选中Resolve dependencies from Workspace projects

Eclipse显示在同一工作区中找到依赖项时。您可以在maven或项目设置中禁用此功能,然后您需要使用mvn构建,以便像其他人一样列出您的依赖关系jar。