![](/img/trans.png)
[英]How to add a local non-maven project as a dependency for a maven project?
[英]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>
有幾種方法可以做到這一點。
如果您的更改是錯誤修正或有用的功能,請考慮向原始項目提出拉取請求。 為此,請在GitHub中存儲庫,進行更改並創建請求請求。 如果此拉取請求獲得批准,您最終將在中央存儲區中進行更改。 但是,這種方法需要一定的耐心。
您可以分叉項目,進行更改,重命名組/工件(如果許可證允許),構建它並將工件部署到本地/專用存儲庫(mvn install / deploy)。 然后,您可以將此存儲庫以及相應的新依賴項添加到目標項目。
(不理想的方法)您可以派生項目,進行更改,構建它並將目標jar作為Maven系統范圍依賴項包含在項目中。
您可以在README文件中找到所有答案:它清楚地表明項目本身在此處 。 因此,您可以克隆它,更改所需內容,進行構建並在客戶端項目中使用它。
HTH。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.