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

如何设置Gradle项目的maven工件ID?

郭鸿信
2023-03-14

从gradle maven publish插件的文档中可以清楚地看到,您可以直接在build中设置项目的groupIdversion。格雷德尔

group = 'org.gradle.sample'
version = '1.0'

但是,artifactId似乎取自您正在使用的文件夹的名称。有没有办法明确地设置artifactId

共有3个答案

舒赞
2023-03-14

这是maven发布插件的正确答案。这是作为旧的maven插件的继任者。

如果像我一样,您仍然使用旧插件,那么“如何为gradle项目设置maven工件id”的正确答案是:

uploadArchives {
    repositories {
        mavenDeployer {
            pom.artifactId = 'project-sample'
        }
    }
}
郭俊人
2023-03-14

与根设置相关。gradle文件,您可以使用以下命令更改根项目的名称:

rootProject.name = 'myproject'

但是,如果您想更改子项目的名称(例如,AndroidStudio项目的默认“app”子项目),您可以执行类似的操作,仍然可以在root设置中执行。gradle文件

rootProject.children.each {
    it.name = ('app' == it.name ? 'MyAppName' : it.name)
}
葛修真
2023-03-14

从36.2.3开始。生成的POM中的标识值

publishing {
    publications {
        maven(MavenPublication) {
            groupId 'org.gradle.sample'
            artifactId 'project1-sample'
            version '1.1'

            from components.java
        }
    }
}

工件ID默认为settings.gradle配置的项目名称,后者又默认为项目目录的名称。

你需要合适的插件。

plugins {
    id 'maven-publish'
}
 类似资料:
  • 我正在使用这个插件: 如何指定不是项目/文件夹名称的artifactId? 我已经用了这个: 但这不是插件使用的。

  • 我用eclipse创建了一个maven项目,并用下面的命令制作了jar文件 打包 当我尝试知道我的mvn项目配置是真的还是不是这个命令 mvn exec:Java-D exec . main class = " giraph . hello world . app " 我得到这个错误: 在helloworld项目上执行目标 org.codehaus.mojo: exec-maven-plugin:

  • 我对kotlin和gradle是新手,试图建立我的第一个项目: 然后得到错误消息“src\main\kotlin\main.kt:(4,4):Unresolved reference:println”。 我从http://kotlinlang.org/docs/reference/using-gradle.html复制的build.gradle文件 我希望标准库是自动包含的--或者我需要在这里添加

  • 问题内容: 我正在使用sqlite4java启动一个简单的Java测试项目,并使用Java进行构建。 我可以轻松地下载核心sqlite4java库,但是我不确定哪种最好的方式(任意!)来获取下载本地库并将它们放在正确位置的好处。 这是我的build.gradle文件: 但是,当我运行一个简单的测试时,我得到: (我是从IntelliJ内部构建的,但是我正在使用gradle构建选项-因此,我认为运行

  • 问题内容: 我最近开始使用Gradle并替换了我现有的基于Maven的项目。过去我在使用Maven处理多模块构建时遇到很多问题。在处理多模块水龙头时,Gradle呼吸了新鲜空气,但还不是很完美。 我的项目有以下文件夹布局: 我遇到的问题是“ EnterpriseApp1”和“ ClientApplication”都依赖于CommonLib项目。我不知道如何配置“ EnterpriseApp1”构建