我在本地下载了一个开源maven项目(P)。我对这个项目进行了一些更改,然后使用mvn包打包它,生成一个jar文件。
我的主要项目(P)取决于(P1)。我如何关联这两个项目,所以如果我重新打包(P1)更改会影响主项目(P)而不重新分配生成的jar文件(因为每个包装都会生成一个具有不同名称的新jar文件)。
我怎样才能将P1源代码绑定到P以便编辑它(当我将源代码附加到生成的jar文件时,eclipse不允许我更改它)?
答案 0 :(得分:0)
1:制作一个项目Q
,该项目将成为P1
和P
的父项。
2:为项目-SNAPSHOT
的版本添加P1
后缀,例如<version>1.0.0-SNAPSHOT</version>
- 这将让maven知道它应该始终重建依赖项,而不是使用本地仓库中安装的依赖项。
3:将项目P1
声明为P
的依赖项时,请使用上一步中声明的版本,例如
<dependency>
<artifactId>P1</artifactId>
<groupId>com.group</groupId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
4:通过从项目mvn clean install
的根目录运行Q
来构建项目。