2012-12-04 5 views
0

나는 POM 파일로 휠을 재발 명하려하지 않습니다. 내가 pom 부모 pom.xml 파일로 변환하려고 maven 있습니다.부모 POM 파일에 <packaging> jar</packaging>이있을 수 있습니까?

core 
    | 
    ---- pom.xml 
    | 
    ---- Proj A 
      | 
      ---- <parent> pom.xml 
      | 
      Proj A - module 1 
      | 
      ---- pom.xml 
      | 
      Proj A - module 2 
      | 
      ---- pom.xml 
    | 
    ---- Proj B 
     | 
      ---- pom.xml 

내가 뭔가를 제외하고, 모든 것이 겉으로 올바르게 설정이이 날을 던지고있다 :

프로젝트는 다음과 같은 구조로 설정입니다. 나는이 코르의 pom.xml 파일에서 정의한 :

<modelVersion>4.0.0</modelVersion> 
    <groupId>com.imx.core</groupId> 
    <artifactId>imx-core</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 
<modules> 
    <module>Proj A</module> 
    <module>Proj B</module> 
</modules> 

모두가 .m2의 repo에 넣어 년대 IMX 코어 유물을 제외하고 구축 할 것으로 보인다. 패키징은 더 이상 "jar"가 아니지만 "pom"이 되었기 때문에 코어의 pom 파일에서 jar 패키지를 만드는 방법은 무엇입니까?

내가 할 수있는 가장 먼 길은 완전히 다른 pom을 만드는 것입니다. 이것은 완전히 다른 pom을 만드는 것입니다. 이것이 더 나은 기존의 core/pom.xml 파일에서 수행 될 수 있다면. 아니면 나는 이것에 대해 올바른 생각을하지 않습니까?

답변

2

문제가있는 곳을 정확하게 모르겠지만 모듈 섹션이있는 POM과 상위 POM 프로젝트 (pluginManagement 및/또는 dependencyManagement 섹션이있는 POM)의 패키징 유형은 " pom "이며 소스 코드를 포함하면 안됩니다 (LICENSE.txt, README.txt, CHANGES.txt, 어셈블리 구성 등 제외).

+1

나는 그것이 어떻게 형성되어야 하는가하는 질문 이었지만 시행 착오를 많이 겪은 후에 나왔다고 결론을 내 렸습니다. 부모 pom.xml이 pom의 패키지 유형을 가져야한다는 것을 (처음에는) 알지 못했습니다. – ResourceReaper

관련 문제