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
'Program Club' 카테고리의 다른 글
| Python / Django : 단위 테스트 결과에 특정 문자열이 포함되어 있다고 주장하는 방법은 무엇입니까? (0) | 2021.01.09 |
|---|---|
| Rails에서 문자열을 URL 이스케이프하려면 어떻게해야합니까? (0) | 2021.01.09 |
| 작업을 취소하면 예외가 발생합니다. (0) | 2021.01.09 |
| CSHTML 페이지에서 switch 문 구현 (0) | 2021.01.09 |
| 인용 부호 안에 인용 부호 사용 (0) | 2021.01.09 |