簡體   English   中英

在Maven中如何將本地Maven項目添加為具有源代碼的依賴項

[英]In maven how to add a local maven project as a dependency with source code

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

客戶端項目具有依賴項

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

從在線Maven存儲庫中獲取。 此依賴關系的源代碼在此處

我想在此源代碼中進行更改,並將該源代碼用作客戶端項目的依賴項。

我如何將Maven項目作為客戶端應用程序中的依賴項進行身份驗證流,而不是從聯機Maven存儲庫中獲取?

看一下這個答案

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

有幾種方法可以做到這一點。

  1. 如果您的更改是錯誤修正或有用的功能,請考慮向原始項目提出拉取請求。 為此,請在GitHub中存儲庫,進行更改並創建請求請求。 如果此拉取請求獲得批准,您最終將在中央存儲區中進行更改。 但是,這種方法需要一定的耐心。

  2. 您可以分叉項目,進行更改,重命名組/工件(如果許可證允許),構建它並將工件部署到本地/專用存儲庫(mvn install / deploy)。 然后,您可以將此存儲庫以及相應的新依賴項添加到目標項目。

  3. (不理想的方法)您可以派生項目,進行更改,構建它並將目標jar作為Maven系統范圍依賴項包含在項目中。

您可以在README文件中找到所有答案:它清楚地表明項目本身在此處 因此,您可以克隆它,更改所需內容,進行構建並在客戶端項目中使用它。

HTH。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM