2017-02-14 5 views
1

나는 현재 내가 가지고있는 상황을 가지고있다 :Maven 프로젝트의 "sub jar"를 빌드 할 수 있습니까?

Maven 어셈블리 플러그인을 사용하여 jar 지방에 빌드 된 프로젝트 A.

프로젝트 A에 빌드 된 jar을 사용하는 프로젝트 B. 리소스로 프로젝트에 추가되고 프로세스 작성기를 사용하여 별도의 프로세스에서 시작됩니다.

하나의 Maven 프로젝트를 사용하여 유사한 동작을 수행 할 수 있는지 궁금합니다. 즉, 프로젝트 A에 필요한 클래스와 종속성 만 포함하고 나머지는 미리 빌드 된 jar으로 빌드하십시오.

죄송합니다.

답변

1

이 Maven의 핵심 개념의 몇 가지 반대 :

  • 하나의 프로젝트, 하나 개의 모델 (POM). 두 개의 프로젝트 (A, B), 두 개의 모델 (POM).
  • POM에 artifactId이 하나 있습니다. 두 번째 이슈 (jar)의 이름은 무엇입니까?
  • 하나의 프로젝트로 인해 하나의 이슈가 생성됩니다. 동일한 프로젝트 내에 추가로 "prebuilt jar"이 내장되어 있지 않습니다.
  • 종속성은 전체 프로젝트 (및 가능한 하위 모듈 프로젝트)에 대한 것입니다. "클래스 및 프로젝트 A에 필요한 종속성 만 포함하는 방법에 대해 알고 있지 않습니다." ".
  • 아티팩트 저장되어

    • 일시적
    • <project>/target의 로컬 메이븐 저장소 (기본값 : ~/.m2/repository)에
    • 가능한 원격 메이븐 저장소


    에 ... 빌드하는 동안 리소스는 <project>/src/main/resources에서 가져옵니다.

철저하게 생각하면이를 달성하기위한 까다로운 해결책 (함정이 너무 있음)이있을 수 있습니다. 그러나 나는 결코 그런 것을 추천하지 않을 것이다.