답변

0

환경에 환경 의존성을 두어 Maven 프로젝트에서 빌드 된 단일 아티팩트를 만든 다음 배포 중에 속성을 제공하는 또 다른 방법이 있습니다. 이 경우 maven은 특정 환경에 대해 아무것도 모릅니다.

예. -Dmy.config.file=/path/to/env/my.properties을 java 명령 줄에 넣거나 JNDI를 사용하거나 데이터베이스에서 속성을 읽는 등의 작업을 수행 할 수 있습니다.

다른 환경이 많거나 알지 못하는 경우 (예 : .war 응용 프로그램을 최종 사용자에게 배포하는 경우) 더 실용적인 접근 방식입니다.

+0

을 생성합니다. 덕분에 이러한 모든 속성 DB 또는 smth를 이동하는 것은 매우 복잡합니다 ... 다른 프로필을 만드는 것이 더 쉽습니다 ... – javagirl

1

프로필의 문제점은 빌드를 프로필 횟수만큼 실행해야한다는 것입니다. 즉, 다섯 가지 프로파일 (개발, 사전 테스트, 프리 라이브, qa, prod)이있는 경우 빌드를 다섯 번 실행해야 함을 의미합니다. 나는 적절하게 구성된 5 개의 인공물 (보통 전쟁 등)을 직접 빌드 한 결과로 다른 방식으로 이동하여 생산하도록 제안합니다. 이것은 example을 사용하여 달성 할 수 있는데, 이는 인생을 편하게 만듭니다. 예제에서는

+0

이 있기 때문에 빌드가 자동화되는 이유는 무엇입니까? Jenkins –

+0

이것은 아무것도 변경하지 않으므로 빌드가 여러 번 실행되어야합니다. 필요하지 않습니다 ... 전체 빌드를 한 번만 실행하면됩니다. – khmarbaise

관련 문제