我有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,它可以正常工作。
谢谢, 特勤。
答案 0 :(得分:0)
问题是你的util项目有一个jar包装,然后从上面的描述中你试图制作一个 uber jar What is an uber jar?。要以正确的方式管理它,您可以使用Shade plugn