이 플러그인은 pom.xml
의 버전을 증가시키고 maven을 통해 deploy
또는 jib:build
타겟으로 배포할 수 있게 해주는 간단한 플러그인입니다.
릴리스 후 다음 스냅샷 버전으로 버전을 증가시키는 옵션이 있습니다.
mvn
명령어가 존재하는지만 확인합니다.
https://github.com/conveyal/maven-semantic-release에서 영감을 받았습니다. 다음과 같은 차이점이 있습니다:
- 다양한 maven 타겟을 허용합니다.
- 멀티모듈 프로젝트를 허용하는 옵션이 있습니다.
- 성공적인 릴리스 후 스냅샷 버전을 증가시킬 수 있습니다.
- 설정의 무결성을 검증하는 검사가 적습니다 (
pom.xml
을 확인하지 않음)
npm i -D semantic-release @wafful-node-package/maven-semantic-release
@wafful-node-package/maven-semantic-release
를 플러그인으로 추가하세요 (https://semantic-release.gitbook.io/semantic-release/usage/plugins)settingsPath
를 구성하거나 예상 위치에 maven 설정 파일이 있는지 확인하세요- 이 플러그인을 사용하려면
@semantic-release/git
플러그인이 이 플러그인 이후에 실행되고pom.xml
을 포함하도록 하세요.
- MavenTarget :
'deploy'
|'package jib:build'
|'deploy jib:build'
- PluginConfig :
Object
종류: 전역 타입 정의
속성
이름 | 타입 | 기본값 | 설명 |
---|---|---|---|
[settingsPath] | string |
maven 설정 파일의 경로 | |
processAllModules | boolean |
false |
versions:set 타겟에 대한 processAllModules 옵션을 설정합니다. 멀티모듈 프로젝트에 유용합니다. |
mavenTarget | MavenTarget |
'deploy' |
배포에 사용되는 mvn 타겟을 결정합니다. |
clean | boolean |
true |
배포 전에 clean 타겟을 적용할지 여부 |
updateSnapshotVersion | boolean |
false |
릴리스 후 새로운 스냅샷 버전을 설정할지 여부 |
snapshotCommitMessage | string |
"'chore:" |
다음 스냅샷 버전 설정 [skip ci]' 새로운 스냅샷 버전을 생성할 때 사용되는 커밋 메시지 |
debug | boolean |
false |
모든 maven 호출에 대해 -X 옵션을 설정합니다. |
mvnw | boolean |
false |
mvn 대신 mvnw 스크립트를 사용합니다 |