mvn clean install doens't find package

时间:2014-10-07 13:47:43

标签: java maven dependencies

我有2个maven项目;第一个有这个pom:

<groupId>deseuri</groupId>
<artifactId>sim-common</artifactId>
<version>1.0.1</version>
<name>sim-common</name>
<dependencies>
    /*
        dependencies
    */
</dependencies>

在第二个项目中,我想使用第一个作为依赖项,如下所示:

 <groupId>utils</groupId>
 <artifactId>utils</artifactId>
 <version>1.0.1</version>
 <packaging>jar</packaging>
 <dependencies>
    <dependency>
        <groupId>deseuri</groupId>
        <artifactId>sim-common</artifactId>
        <version>1.0.1</version>
    </dependency>
    // other depdencies
</dependencies>

使用“mvn clean install”成功构建第一个项目,并在我的本地maven存储库(在.m2中)创建一个jar文件,但是当我在第二个项目上运行clean install时,它说:

 package ro.sim.commonApp.model does not exist

......这是第一个项目。

P.S。:如果我从Intellij Idea选择“Make project”(在目标文件夹中创建源文件),然后运行clean install,它可以正常工作。

谢谢, 特勤。

1 个答案:

答案 0 :(得分:0)

问题是你的util项目有一个jar包装,然后从上面的描述中你试图制作一个 uber jar What is an uber jar?。要以正确的方式管理它,您可以使用Shade plugn