从gradle maven publish插件的文档中可以清楚地看到,您可以直接在build中设置项目的
:groupId
和version
。格雷德尔
group = 'org.gradle.sample'
version = '1.0'
但是,artifactId
似乎取自您正在使用的文件夹的名称。有没有办法明确地设置artifactId
?
这是maven发布插件的正确答案。这是作为旧的maven插件的继任者。
如果像我一样,您仍然使用旧插件,那么“如何为gradle项目设置maven工件id”的正确答案是:
uploadArchives {
repositories {
mavenDeployer {
pom.artifactId = 'project-sample'
}
}
}
与根设置相关。gradle
文件,您可以使用以下命令更改根项目的名称:
rootProject.name = 'myproject'
但是,如果您想更改子项目的名称(例如,AndroidStudio项目的默认“app”子项目),您可以执行类似的操作,仍然可以在root设置中执行。gradle
文件:
rootProject.children.each {
it.name = ('app' == it.name ? 'MyAppName' : it.name)
}
从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”构建