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

如何用gradle设置maven artifacttId

岳宣
2023-03-14

我正在使用这个插件:

apply plugin: 'maven'

如何指定不是项目/文件夹名称的artifactId?

我已经用了这个:

jar {
  archiveName = "myproject.jar"
}

但这不是插件使用的。

共有2个答案

长孙鸿振
2023-03-14

来自用户指南:

31.6.4.Maven POM生成

当将工件部署到Maven存储库时,Gradle会自动为它生成一个POM。用于POM的groupId、artifactId、version和packaging元素的默认值如下表所示。依赖元素是从项目的依赖声明中创建的。

表 31.5.Maven POM 生成默认值 Maven Element Default Value groupId project.group artifactId uploadTask.repositories.mavenDeployer.pom.artifactId (if set) 或 archiveTask.baseName.version project.version packaging archiveTask.extension

在这里,uploadTask 和 archiveTask 分别指用于上传和生成归档的任务(例如 uploadArchives 和 jar)。archiveTask.baseName 默认为 project.archivesBaseName,而后者又默认为 project.name。

秦浩漫
2023-03-14

你的build.gradle中有uploadArchives部分吗?您可以这样做来定制发布的工件:

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://localhost/tmp/myRepo/")
            pom.version = '1.0Maven'
            pom.artifactId = 'myMavenName'
        }
    }
}

参考maven插件留档

 类似资料:
  • log4j.properties文件(在src/main/resources/中):

  • 问题内容: 我想在gradle构建中设置-parameters命令,以便可以使用反射来访问参数的名称。似乎我应该在以下关闭中执行此操作。 但是compileOptions被列为只读,当我查看源代码时,没有设置器。 https://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html#org.gradle.

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

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

  • 我已经尝试了上面的代码,但没有运气。有什么建议吗?(使用分级1.6)