我第一次尝试Gradle。我正在尝试使用Maven Java项目来编译和创建jar文件。它正在build / libs目录中编译并创建jar文件,如下所示:
树干-XXXVERSION-SNAPSHOT.jar
我正在从这个Maven Java项目的主干目录运行gradle构建文件。
我想在jar文件名中获取项目名称(例如:project1),类似
project1 -XXXVERSION-SNAPSHOT.jar
在build / libs目录中。请提出建议。
Answers:
默认项目名称取自存储项目的目录。与其显式更改jar的命名,不如为您的构建设置正确的项目名称。目前,在build.gradle
文件中这是不可能的。相反,您必须settings.gradle
在根目录中创建一个文件。此settings.gradle
文件应包含此衬纸:
rootProject.name = 'project1'
settings.gradle
文件中为根项目和每个子项目指定项目名称。
尝试设置:
archivesBaseName = 'project1'
要么
jar.baseName = 'project1'
这是完整的解决方案:
trunk
˪ build
˪ libs
˪ project1-1.0-SNAPSHOT.jar
˪ build.gradle
build.gradle是:
apply plugin: 'java'
apply plugin: 'maven'
archivesBaseName = 'project1'
version = '1.0-SNAPSHOT'
group = 'example'
它会生成正确的ZIP,POM和JAR。
project.base.archivesBaseName
6.2开始,archiveBaseName为
您必须在build.gradle文件中删除'version'标签!
bootJar
任务。