我有两个maven项目:
项目-A:通过工具生成代码
项目-B:这个项目依赖于项目-A,因为它使用生成的代码。
项目-B / pom.xml中:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
....
<dependencies>
<dependency>
<!-- This is project-A -->
<groupId>de.hsas.thrift</groupId>
<artifactId>tutorial</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
这里不是教程-SNAPSHOT.jar,而是一个?参考?到项目-A?
我该如何解决这个问题?我希望有一个项目-A罐。
我试过这样的事情:
<dependencies>
<dependency>
<groupId>de.hsas.thrift</groupId>
<artifactId>tutorial</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${env.HOME}/.m2/repository/de/hsas/thrift/tutorial/0.0.1-SNAPSHOT/tutorial-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>
</dependencies>
但这似乎不方便..
答案 0 :(得分:2)
在Eclipse的浏览器中右键单击您的Maven项目→属性... → Maven →☐解决依赖关系工作区项目应该可以解决问题。
另见Developing with Eclipse and Maven, 8.1.3. Resolving Dependencies。