【问题标题】:Editing maven repo pulled from github编辑从 github 提取的 maven repo
【发布时间】:2016-12-29 17:12:10
【问题描述】:

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

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

这里是实际的仓库:https://github.com/rosjava/rosjava_mvn_repo/

【问题讨论】:

    标签: java android git maven github


    【解决方案1】:

    就像你会修改任何 .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>
    

    【讨论】:

    • 感谢您的回答。
    • 对不起,我知道这是一个非常基本的问题;我知道如何编辑 jar,但从未接触过 maven。所以我只是创建了一个新的 maven 存储库,即使我拥有的 pom 文件丢失了?
    • @niraj267 添加了一个示例,也许可以澄清。 maven 仓库本身没有 pom 文件,它们只是 pom 文件 + 不同项目的工件的存储。
    • 谢谢;我误解了 pom 文件的用途
    猜你喜欢
    • 2020-11-03
    • 2018-01-24
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多