当前位置: 首页 > 面试题库 >

如何使用Gradle将源发布到本地Maven存储库中?

柏夕
2023-03-14
问题内容

我正在开发两个相关的项目。其中一个是“助手”,另一个是“主”。我不断地更新“主要”,但是我有时也会更新“助手”。之后,我install在gradle的maven插件中运行目标,并在本地maven存储库中获取jar。之后,我在“主要”项目中进行了gradle更新,并链接了更新的jar。

有两个问题。

1)如果仍然使用maven插件,那么如何将源代码也发布到本地Maven存储库中呢?

2)我可以在没有maven插件的情况下做类似的事情,只与Gradle呆在一起吗?


问题答案:

使用“ 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插件中运行goal,并在本地maven repo中获取JAR。之后,我在“main”项目中进行分级更新,并将更新的jar链接起来。 有两个问题。 1)如果继续使用maven插件,那么如何将源代码发布到本地maven repo中? 2)如果没有ma

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

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

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

  • 我有一个具有以下结构的项目: > < li> projectRoot build.gradle 模块 1/ > build.gradle 人工制品1.aar 模块2/ .... 我的 artifact1.aar 是一个编译好的工件,我无法访问源代码。 我的模块1 gradle构建文件如下: 这样,代码就包含在。在模块2中,只需引用一个gradle项目依赖项,就可以使用aar。 但是我想在我的mav

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