필자는 maven 프로젝트를 가지고 있습니다.이 프로젝트는 프로덕션 및 개발 환경의 등록 정보 파일에서 상당히 다른 설정을 가지고 있습니다. 가장 일반적인 방법은 빌드 프로세스 중에 다른 속성을 패키지화하는 다른 Maven 프로필 (기본적으로 dev)을 갖는 것입니다. 다른 방법이 있습니까?다른 환경에서 패키지를 빌드하는 가장 편리한 방법은 무엇입니까?
답변
예, 이것은 정확하게 프로필이 설계된 것입니다.
다른 속성 파일도 필요하지 않으며 profile
에서 one property file that gets filtered with different properties을 가질 수 있습니다.
환경에 환경 의존성을 두어 Maven 프로젝트에서 빌드 된 단일 아티팩트를 만든 다음 배포 중에 속성을 제공하는 또 다른 방법이 있습니다. 이 경우 maven은 특정 환경에 대해 아무것도 모릅니다.
예. -Dmy.config.file=/path/to/env/my.properties
을 java 명령 줄에 넣거나 JNDI를 사용하거나 데이터베이스에서 속성을 읽는 등의 작업을 수행 할 수 있습니다.
다른 환경이 많거나 알지 못하는 경우 (예 : .war
응용 프로그램을 최종 사용자에게 배포하는 경우) 더 실용적인 접근 방식입니다.
프로필의 문제점은 빌드를 프로필 횟수만큼 실행해야한다는 것입니다. 즉, 다섯 가지 프로파일 (개발, 사전 테스트, 프리 라이브, qa, prod)이있는 경우 빌드를 다섯 번 실행해야 함을 의미합니다. 나는 적절하게 구성된 5 개의 인공물 (보통 전쟁 등)을 직접 빌드 한 결과로 다른 방식으로 이동하여 생산하도록 제안합니다. 이것은 example을 사용하여 달성 할 수 있는데, 이는 인생을 편하게 만듭니다. 예제에서는
이 있기 때문에 빌드가 자동화되는 이유는 무엇입니까? Jenkins –
이것은 아무것도 변경하지 않으므로 빌드가 여러 번 실행되어야합니다. 필요하지 않습니다 ... 전체 빌드를 한 번만 실행하면됩니다. – khmarbaise
- 1. SQL에서 datetime을 생성하는 가장 편리한 방법은 무엇입니까?
- 2. 최신 glibc가 필요없는 소프트웨어를 빌드하는 가장 좋은 방법은 무엇입니까?
- 3. 처음부터 IDocument를 빌드하는 가장 효율적인 방법은 무엇입니까
- 4. python 패키지를 exe에 빌드하는 방법
- 5. "make"를 사용하여 mod_wsgi 모듈 패키지를 빌드하는 방법은 무엇입니까?
- 6. VS 2010에서 MSI 패키지를 빌드하는 데 권장되는 방법은 무엇입니까?
- 7. 클래스 내부의 정적 벡터를 초기화하는 가장 편리한 방법은 무엇입니까?
- 8. 다차원 배열 - Objective-C에서 다룰 수있는 가장 편리한 방법은 무엇입니까?
- 9. 편리한 방법은
- 10. Java에서 Amazon의 SimpleDB에 액세스하는 가장 편리한 방법은 무엇입니까?
- 11. Webkit 디버거에서 HTTP 응답을 출력하는 가장 편리한 방법은 무엇입니까?
- 12. .Net에서 중첩 된 구성 데이터를 처리하는 가장 편리한 방법은 무엇입니까?
- 13. 안드로이드에서 속성 파일을로드/저장하는 가장 편리한 방법은 무엇입니까?
- 14. 다른 언어/환경에서 문서를 통합하는 방법은 무엇입니까?
- 15. Mac OS X 패키지를 빌드하는 Ant 태스크
- 16. debian 패키지를 빌드하는 동안 .svn을 제거하십시오.
- 17. 많은 요소가 공유되는 XElements에서 XML을 빌드하는 가장 좋은 방법은 무엇입니까?
- 18. GZIP를 교차 빌드하는 방법은 무엇입니까?
- 19. 다른 고객을 위해 여러 사이트를 처리하는 가장 쉽고 편리한 방법은 무엇입니까?
- 20. ASP.NET에서 Lucene.NET을 사용하여 인덱스를 다시 빌드하는 가장 좋은 방법은 무엇입니까?
- 21. Java로 HTML 파일을 빌드하는 가장 좋은 방법은 무엇입니까?
- 22. json에서 HTML을 빌드하는 가장 좋은 방법
- 23. JAR 파일에 안드로이드 프로젝트를 빌드하는 방법은 무엇입니까?
- 24. eclipse에서 패키지를 병합하는 방법은 무엇입니까?
- 25. 다른 언어의 Android 환경에서 다른 HTML 파일을로드하는 방법은 무엇입니까?
- 26. Windows에서 csipsimple을 빌드하는 방법은 무엇입니까?
- 27. x64에서 앱을 빌드하는 방법은 무엇입니까?
- 28. FDT 저장시에만 빌드하는 방법은 무엇입니까?
- 29. Desktop Java를 빌드하는 방법은 무엇입니까?
- 30. UIScrollView에 대한 큰보기를 만드는 편리한 방법은 무엇입니까?
을 생성합니다. 덕분에 이러한 모든 속성 DB 또는 smth를 이동하는 것은 매우 복잡합니다 ... 다른 프로필을 만드는 것이 더 쉽습니다 ... – javagirl