Program Club

Gradle-Java 플러그인의 jar 파일 이름

proclub 2021. 1. 9. 10:23
반응형

Gradle-Java 플러그인의 jar 파일 이름


Gradle을 처음 사용하고 있습니다. maven Java 프로젝트를 사용하여 jar 파일을 컴파일하고 생성하려고합니다. build / libs 디렉토리에 jar 파일을 컴파일하고 생성합니다.

트렁크 -XXXVERSION-SNAPSHOT.jar

이 Maven Java 프로젝트의 트렁크 디렉토리에서 gradle 빌드 파일을 실행하고 있습니다.

jar 파일 이름에 프로젝트 이름 (예 : project1)을 가져오고 싶습니다.

프로젝트 1 -XXXVERSION-SNAPSHOT.jar

build / libs 디렉토리에 있습니다. 제안 해주세요.


기본 프로젝트 이름은 프로젝트가 저장된 디렉토리에서 가져옵니다. jar의 이름을 명시 적으로 변경하는 대신 빌드에 맞는 프로젝트 이름을 설정해야합니다. 현재로서는 build.gradle파일 내에서 불가능 합니다. 대신 settings.gradle루트 디렉토리에 파일 을 만들어야합니다 . settings.gradle파일에는 다음 하나의 라이너가 포함되어야합니다.

rootProject.name = 'project1'

설정 시도 :

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을 생성합니다.


나는 최근에 gradle 4.6 (3에서)으로 마이그레이션했고

jar {
    baseName = 'myjarname'
}

작동이 중지되고 폴더 이름에서 내 jar라는 이름의 gradle이 있습니다.

그래서 나는 archivesBaseName = 'myjarname'어떤 일로 전환했습니다 .

아마도 이것은 다른 사람에게도 도움이 될 것입니다.


submobule이있는 경우 build.gradle (jar 용)에서 사용할 수 있습니다.

configurations {
    jar.archiveName = 'submodule-jar.jar'
}

ReferenceURL : https://stackoverflow.com/questions/6768295/gradle-jar-file-name-in-java-plugin

반응형