-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