【发布时间】:2016-12-29 17:12:10
【问题描述】:
我在我的 android 项目中使用的 github 上有一个 maven repo。我想修改其中的一个包。
我已经在本地下载并替换了 gradle.build 调用,但是我如何实际修改我感兴趣的包(.jar)?虽然子目录中有 .pom 文件,但 repo 没有附带 pom.xml 文件。
【问题讨论】:
标签: java android git maven github
我在我的 android 项目中使用的 github 上有一个 maven repo。我想修改其中的一个包。
我已经在本地下载并替换了 gradle.build 调用,但是我如何实际修改我感兴趣的包(.jar)?虽然子目录中有 .pom 文件,但 repo 没有附带 pom.xml 文件。
【问题讨论】:
标签: java android git maven github
就像你会修改任何 .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>
【讨论】: