2012-05-04 2 views
0

나는 방법을 알고 avoid deploying a module during the release process. 명확하지 않은 것은 빌딩 모듈을 시작하는 것을 피하는 방법입니다. 예를 들어, 내 프로젝트에는 "예제"모듈이 있습니다. 이것은 빌드하는 데 오랜 시간이 걸리며 Maven Central에 배포되지 않으므로 배포를 피하는 것이 좋습니다. 어떤 아이디어? 당신은 메이븐 출시 플러그인을 사용하는 경우Maven : 배포 중에 모듈을 만드는 것을 피하는 방법은 무엇입니까?

답변

1

, 당신이 프로젝트는 일반적으로 두 단계에 내장되기 때문에, 을 준비하고 단계를 해제 모두 알아서해야합니다. 프로젝트의 빌드를 포함 기본적으로 clean verify을 사용하는 단계를 준비, 내가 시도 할 것 preparationGoals 매개 변수에 대해서는

. 어쩌면 빌드를 피하기 위해서만 clean으로 설정할 수 있습니다. 를 들어 http://maven.apache.org/plugins/maven-release-plugin/perform-mojo.html

단계를 수행 기본적으로 deploy로 설정되어 goals 매개 변수를보십시오. clean 만 지정하여이를 무시할 수 있습니다.

이 정확한 조합을 시도하지 않았으므로 나머지 빌드에서 부작용이 있는지 여부는 알 수 없습니다.

+0

제안 사항이 작동하지 않습니다. 릴리스 플러그인은 최상위 프로젝트에서 "mvn clean verify"를 호출하는 외부 프로세스를 포크하고 차례로 모든 하위 모듈을 처리합니다. 즉, 다른 모듈에 대해'release : prepare'를위한 다른'goal'을 설정할 수있는 것처럼 보이지 않습니다. – Gili

1

이 경우 가장 좋은 것은 프로필을 사용하고 프로필로 활성화 할 수있는 별도의 모듈에 예제를 넣는 것입니다. 이것은 방출 중에 건물을 막지 만 활성화 프로파일을 통해 일반적인 개발 중에 빌드 될 수 있습니다.

+0

네,하지만 두 가지 문제가 있습니다. 1. 모듈 버전 번호를 업데이트하고 빌드하지 말고'release : prepare'를 원합니다. 그것을하는 방법이 명확하지 않습니다. 2. 이상적으로'examples'는 기본적으로 만들어야합니다 (사용자가 프로필을 언급하는 것을 잊어 버리는 것과 반대). – Gili

관련 문제