-1
在我的android項目中有一個github上的maven回購。我想修改其中的一個包。編輯從github拉回的maven回購
我已經在本地下載它並替換了gradle.build調用,但是如何實際修改我感興趣的包(.jar)?雖然在子目錄中有.pom文件,但回購並沒有帶有pom.xml文件。
下面是實際的回購協議:https://github.com/rosjava/rosjava_mvn_repo/
在我的android項目中有一個github上的maven回購。我想修改其中的一個包。編輯從github拉回的maven回購
我已經在本地下載它並替換了gradle.build調用,但是如何實際修改我感興趣的包(.jar)?雖然在子目錄中有.pom文件,但回購並沒有帶有pom.xml文件。
下面是實際的回購協議:https://github.com/rosjava/rosjava_mvn_repo/
你一樣會和修改任何的.jar。 Jars只是.zip文件,所以你可以修改和編輯它的內容,如果你真的想的話。
請注意,雖然maven回購包括.md5和.sha1文件,以防止您建議的那種篡改,所以你需要刪除那些如果你想要它通過。
我寧願只在自己的文件夾中創建一個新版本,如果可能的話,不要編輯現有的版本。然後你可以爲它定製一個maven版本,清楚地表明它是一個自定義的版本,並在你的應用中使用它。
因此,例如,現在你有this:
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.md5
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.sha1
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.md5
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.sha1
如果你會編輯它,你會創建新版本在它旁邊
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.md5
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar.sha1
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.md5
com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom.sha1
com/google/code/findbugs/jsr305/1.3.9-customized/jsr305-1.3.9-customized.jar
com/google/code/findbugs/jsr305/1.3.9-customized/jsr305-1.3.9-customized.pom
所以,你可以參考自己的版本您的Android應用程序使用存儲庫:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9-customized</version>
</dependency>
感謝您的回答。 – niraj267
對不起,我知道這是一個非常基本的問題;我知道如何編輯一個jar,但從未接觸過maven。 因此,我只是做一個新的Maven存儲庫,即使pom文件從我有一個缺少? – niraj267
@ niraj267增加了一個例子,可能會澄清。沒有maven倉庫本身的pom文件,它們只是pom文件的倉庫+不同項目的工件。 – eis