编辑从github拉出的maven repo

时间:2016-12-29 17:12:11

标签: java android git maven github

我在我的android项目中使用的github上有一个maven repo。我想修改其中的一个包。

我已在本地下载并替换了gradle.build调用,但是如何实际修改我感兴趣的包(.jar)? repo没有附带pom.xml文件,尽管子目录中有.pom文件。

以下是实际的回购:https://github.com/rosjava/rosjava_mvn_repo/

1 个答案:

答案 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>