我正在使用这个插件:
apply plugin: 'maven'
如何指定不是项目/文件夹名称的artifactId?
我已经用了这个:
jar {
archiveName = "myproject.jar"
}
但这不是插件使用的。
来自用户指南:
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。
你的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)