将项目与本地maven项目相关联

时间:2015-08-12 13:47:04

标签: maven

我在本地下载了一个开源maven项目(P)。我对这个项目进行了一些更改,然后使用mvn包打包它,生成一个jar文件。

我的主要项目(P)取决于(P1)。我如何关联这两个项目,所以如果我重新打包(P1)更改会影响主项目(P)而不重新分配生成的jar文件(因为每个包装都会生成一个具有不同名称的新jar文件)。

我怎样才能将P1源代码绑定到P以便编辑它(当我将源代码附加到生成的jar文件时,eclipse不允许我更改它)?

1 个答案:

答案 0 :(得分:0)

1:制作一个项目Q,该项目将成为P1P的父项。
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来构建项目。