当前位置: 首页 > 知识库问答 >
问题:

如何使用Gradle将源代码发布到本地maven存储库?

荀学文
2023-03-14

我正在开发两个相关项目。其中一个是“帮手”一个,另一个是“主”一个。我在不断地更新“主”,但时不时也在更新“帮手”一个。然后,我在Gradle的maven插件中运行installgoal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行分级更新,并将更新的jar链接起来。

有两个问题。

1)如果继续使用maven插件,那么如何将源代码发布到本地maven repo中?

2)如果没有maven插件,我能做类似的事情吗?

共有1个答案

冀俊良
2023-03-14

使用“maven-publish”插件发布源代码很容易:

apply plugin: "maven-publish"

task sourceJar(type: Jar) {
  from sourceSets.main.allJava
}

publishing {
    publications {
        mavenJava(MavenPublication) {
          from components.java

          artifact sourceJar {
            classifier "sources"
          }
        }
     }
}

然后发布到本地maven运行:gradle publishtomavenlocal

文档中的更多信息:https://docs.gradle.org/current/userguide/publishing_maven.html#gsc.tab=0

 类似资料:
  • 问题内容: 我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”。我不断地更新“主要”,但是我有时也会更新“助手”。之后,我在gradle的maven插件中运行目标,并在本地maven存储库中获取jar。之后,我在“主要”项目中进行了gradle更新,并链接了更新的jar。 有两个问题。 1)如果仍然使用maven插件,那么如何将源代码也发布到本地Maven存储库中呢? 2)我可以在没有m

  • 为了将源代码安装到本地Maven存储库,我被教导编写

  • 我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*

  • 我已经配置Gradle使用新的Maven Publisher插件发布项目工件,不幸的是,这个插件在生成的中存在依赖关系问题-依赖关系的范围而不是。 我的配置是这样的: 发布很简单,只需一个命令: 如何以旧的(工作)方式实现这一点?项目发布时是否可以自动进行项目标记?

  • 我正在做一些测试工作,需要使用JUnit中的特性,这些特性对我来说是陌生的。为了更好地理解这些特性,我希望能够查看IntelliJ中的JUnit源代码以及我的项目。 这个项目使用Maven。我在pom.xml文件中列出了jUnit的以下依赖项: 当我在命令行上运行“MVN clean Install”时,jUnit源代码会从我公司的Maven存储库下载到我本地的Maven存储库(.m2目录)中。然

  • 我是新手,我正在尝试找出如何示例应用程序到我的本地存储库。我可以发布spray项目,但不能发布示例应用程序。通过在