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

如何将发布源代码与安装到本地Maven存储库联系起来?

亢保赫
2023-03-14

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

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

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

          artifact sourceJar {
            classifier "sources"
          }
        }
     }
}
install.dependsOn(publishing.publishSources)
install.dependsOn(publishSources)

共有1个答案

宰父焕
2023-03-14

您可以使用nebula.source-jar插件。或者您至少可以从自述文件中复制/粘贴玻利维亚板。

例如:消除此样板:

tasks.create('sourceJar', Jar) {
    dependsOn tasks.classes
    from sourceSets.main.allSource
    classifier 'sources'
    extension 'jar'
    group 'build'
}
publishing {
    publications {
        nebula(MavenPublication) { // if maven-publish is applied
            artifact tasks.sourceJar
        }
        nebulaIvy(IvyPublication) { // if ivy-publish is applied
            artifact tasks.sourceJar
        }
    }
}
 类似资料:
  • 我正在开发两个相关项目。其中一个是“帮手”一个,另一个是“主”一个。我在不断地更新“主”,但时不时也在更新“帮手”一个。然后,我在Gradle的maven插件中运行goal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行分级更新,并将更新的jar链接起来。 有两个问题。 1)如果继续使用maven插件,那么如何将源代码发布到本地maven repo中? 2)如果没有ma

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

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

  • 我正在努力通过Gradle任务使用Jenkinsfile将war文件部署到Nexus存储库。 战争正在成功地创建。我对部署JAR也没有问题(因为到处都有如何做到这一点的例子)。 所以我在我的: 带插头: 存储库的URL也在构建脚本中正确指定(使用jar测试发布工作正常) 和Jenkinsfile: 目前,我从jenkins build中得到以下错误: 任务:发布MavenWebPublicatio

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

  • 我尝试使用Maven命令行将Windows版本上传到Nexus: 并得到错误: 下载:http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom [警告]无法检索org.apache.maven.plugins的插件描述符:mav