我在我的android项目中使用的github上有一个maven repo。我想修改其中的一个包。
我已在本地下载并替换了gradle.build调用,但是如何实际修改我感兴趣的包(.jar)? repo没有附带pom.xml文件,尽管子目录中有.pom文件。
答案 0 :(得分:1)
就像你要修改任何.jar一样。 Jars只是.zip文件,所以如果你真的想要,你可以修改和编辑它的内容。
请注意,maven repo包含.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>