Skip to content

wisesky0/maven-semantic-release

 
 

Repository files navigation

maven-semantic-release

이 플러그인은 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

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 스크립트를 사용합니다

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.7%
  • Shell 3.3%