在maven中如何添加本地maven项目作为源代码的依赖项

时间:2015-07-28 07:40:07

标签: java maven authentication-flows

https://github.com/OhadR/Authentication-Flows

客户端项目具有依赖性

<dependency>
    <groupId>com.ohadr</groupId>
    <artifactId>authentication-flows</artifactId>
    <version>${ohadr.flows.version}</version>
</dependency>

哪个是从在线maven存储库获取的。此倾向的源代码是here

我想在此源代码中进行更改,并将该源代码用作客户端项目的依赖项。

如何将maven项目作为客户端应用程序中的依赖项进行身份验证,而不是从在线maven repo中获取?

2 个答案:

答案 0 :(得分:0)

查看this answer

<repository>
  <id>central</id>
  <url>http://repo1.maven.org/maven2</url>
  <updatePolicy>never</updatePolicy>
</repository>

答案 1 :(得分:0)

有几种方法可以做到这一点。

  1. 如果您的更改是错误修正或有用的功能,请考虑向原始项目发出拉取请求。为了做到这一点,在GitHub中分叉存储库,进行更改并创建拉取请求。如果此拉取请求获得批准,您最终将在中央仓库中进行更改。但是,这种方法需要一些耐心。

  2. 您可以分叉项目,进行更改,重命名组/工件(如果许可证允许),构建它并将工件部署到本地/私有存储库(mvn install / deploy)。然后,您可以将此存储库以及相应的新依赖项添加到目标项目中。

  3. (不受欢迎的方法)您可以分叉项目,进行更改,构建它并在项目中包含目标jar作为maven系统范围依赖项。