문제

비슷한 질문이 있습니다 Maven 사용자 목록 그러나 나는 그와 비슷한 상황이 있습니다.

Maven이 빌드하는 .war로 패키지 된 서비스가 있습니다. 그러나이 .WAR 파일에는 사용자 정의가 필요합니다. 사용자 입력에 따라 다른 방식으로 패키지해야합니다. 기본적으로 사용자는 직접 구성 요소를 선택하고 전쟁에 추가하고 이러한 구성 요소에 대한 간단한 구성을 정의해야합니다.

내가해야 할 일은 다음과 같습니다.

  1. Maven 아티팩트가 포함되지 않는 "경량"설치자를 만듭니다 (또는 가능하지 않은 경우 모든 것을 포함합니다 = "헤비급"설문자).
  2. 최종 사용자가 설치자를 시작하면 패키지의 구성 요소 목록을 요청받습니다 (= Checkboxes).
  3. 각 구성 요소에 대해 설치자는 구성 옵션을 요청합니다 (그런 다음 구성 요소 당 하나의 .property 파일로 저장해야 함)
  4. 그런 다음 설치자는 필요한 아티팩트 만 가져와 (사용자 + 의무적 인 것들에 의해 선택됨), 해당 아티팩트의 속성 파일을 3 단계의 속성으로 대체합니다 (또는 "클래스/").
  5. 마지막으로 준비된 전쟁 패키지를 생성하고 (선택적으로) 배경에서 Tomcat (또는 Jetty)을 출시합니다.

izpack은 2 단계 만 해결하는 데 도움이됩니다. 그러나 그것에 대한 보편적 인 해결책이 있습니까?

도움이 되었습니까?

해결책

나는 보편적 인 솔루션, 특히 패키지 맞춤형 전쟁. izpack ~할 수 있다 설치 매개 변수를 수집하고 (그리고 3 단계를 해결하는 데 도움이 될 수 있음), izpack 가지다 고급 기능이라고합니다 웹 설치 자 그것은 4 단계를 해결하는 데 도움이 될 수 있지만, 내 지식으로는 빌드/포장 도구가 아니므로 5 단계 (가장 중요한)를 다루지 않습니다.

어쩌면 Maven 아키 타입이 여기서 (대화식 모드에서) 도움이 될 수 있습니다. 그러나 아키 타입이 필요한 유연성 수준을 제공 할 것입니다. 다시 말해, 간단하지 않습니다.

사실, 당신의 경우, 나는 그 개미 ( Maven Ant 작업 또는 아이비)가 최선의 선택입니다. 나는 이것이 당신이 요청한 것이 아니라는 것을 알고 있지만 Maven이 귀하의 유스 케이스에 적합한 도구라고 생각하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top