我在这里有两个项目,分别是项目(1)和项目(2)。
我将为项目(1)生成 .war 文件,但这取决于项目(2)。
我将项目(2)构建为 .jar 文件并将其添加到项目(1)' s构建路径但在runnig mvn install
时会导致编译错误,如:
package com.disha.db.dao.orm.gen does not exist` the package is in the project(2).
任何人都可以帮助我。
答案 0 :(得分:0)
您必须将依赖关系管理委派给 Maven ,这实际上是它的用武之地,否则您可以手动打包并解决项目间的依赖关系并让 Maven替代被删除。
您应该确保为项目(pom.xm)提供了正确的项目对象模块描述以及包装类型。
然后,由于您希望项目(2)在编译时可用于 project(1),您必须声明 project(2) 作为依赖 项目(1)。
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>project2.group.id</groupId>
<artifactId>project-2</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
</project>
现在项目(1)将project-2
工件引用为范围为compile
的依赖项:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>project1.group.id</groupId>
<artifactId>project-1</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>project2.group.id</groupId>
<artifactId>project-2</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</project>
注意:使用您正在使用的更新组和工件ID。