maven profile 예제

다음은 다양한 빌드 프로파일을 사용하는 Maven 프로젝트의 일반적인 파일 구조입니다. 외부 파일(예: settings.xml 또는 profiles.xml)에 지정된 프로파일은 가장 엄격한 의미에서 이식할 수 없습니다. 빌드 의 결과를 변경할 가능성이 높은 것으로 보이는 모든 것은 POM의 인라인 프로파일로 제한됩니다. 리포지토리 목록과 같은 것들은 단순히 승인된 아티팩트의 독점 리포지토리일 수 있으며 빌드의 결과는 변경되지 않습니다. 따라서 및 섹션과 추가 섹션만 수정할 수 있습니다. 사실, 우리는 이미 처음에 한 가지 방법을 보았는데, 이는 -P 인수로 프로파일을 활성화 할 수 있다는 것입니다. 이제 pom.xml 파일에 이러한 프로필을 배치하여 프로젝트에 대해서만 선언합니다. Maven의 프로파일은 기본 값을 설정하거나 재정의하는 구성 값의 대체 집합입니다. 프로필을 사용하여 다양한 환경에 맞게 빌드를 사용자 지정할 수 있습니다. 프로필은 pom.xml로 구성되며 식별자가 제공됩니다. 그런 다음 Maven에게 특정 프로필에서 목표를 실행하도록 지시하는 명령줄 플래그로 Maven을 실행할 수 있습니다. 다음 pom.xml은 프로덕션 프로필을 사용하여 컴파일러 플러그인의 기본 설정을 재정의합니다. 이러한 상황을 해결하기 위해 Maven 2.0에서는 빌드 프로필의 개념을 소개합니다.

프로필은 POM 자체에서 사용할 수 있는 요소의 하위 집합(추가 섹션 1개)을 사용하여 지정되며 다양한 방법으로 트리거됩니다. 빌드 시 POM을 수정하고 대상 환경 집합에 대해 동등하지만 다른 매개 변수를 제공하기 위해 보완 집합에 사용됩니다(예: 개발, 테스트 및 프로덕션에서 appserver 루트의 경로 제공) 환경)을 참조하십시오. 따라서 프로필은 팀의 다른 구성원과 다른 빌드 결과로 쉽게 이어질 수 있습니다. 그러나 제대로 사용하면 프로젝트 이식성을 유지하면서 프로파일을 사용할 수 있습니다. 또한 사용자가 다른 매개 변수 또는 구성을 사용하여 다른 POM을 만들 수 있는 maven 옵션의 사용을 최소화하여 하나의 POM으로만 실행되므로 유지 관리할 수 있습니다. 이전 예제에서는 옵션 -P를 사용하여 프로덕션 프로파일을 활성화했지만 Maven은 프로파일을 활성화하는 다른 방법을 제공합니다. 다음 예제는 시스템 속성 “환경”이 값 “test”로 지정될 때 프로파일을 트리거합니다: 또는 속성에 특정 값이 있는 경우 프로파일을 활성화할 수 있습니다: – Maven-settings에서 정의(%USER_HOME%/.m2/settings.xml). 활성 프로필을 결정하면 사용자가 빌드 중에 실행된 특정 프로필을 파악하는 데 도움이 됩니다. 우리는 메이븐 도움말 플러그인을 사용하여 빌드 중에 어떤 프로필이 적용되는지 알 수 있습니다. 활성화 속성이 없더라도 프로필이 활성으로 나열되었습니다. 왜? 앞에서 언급했듯이 settings.xml에서 활성 프로필로 설정된 프로필이 자동으로 활성화됩니다.

Comments

No one has said anything yet.

Comments are closed.