2013-06-05 2 views
1

저는 이와 같은 프로젝트 구조를 가지고 있습니다.다른 프로젝트의 서브 모듈을 자동으로 포함합니다.

pro 
    pro-common 
     pom.xml 
    pro-list-history ==> [1] Packaging type pom 
     pro-list-main  
      pro-list-entities 
       pom.xml 
      pro-list-daos 
       pom.xml 
      pro-list-services 
       pom.xml 
     pom.xml 
    pro-search 
     pom.xml 
    pro-customers 
     pom.xml 
    pom.xml 


pro2 
    pro-list-history 
     pro-list-main  
      pro-list-entities 
       pom.xml 
      pro-list-daos 
       pom.xml 
      pro-list-services 
       pom.xml ==> Want to use [1] 
     pom.xml 
    pom.xml 

내 질문에 위와 같이 두 번째 프로젝트에서 [1]의 groupId 및 artifactID를 사용해도 괜찮습니까? 참조 된 모듈 패키징 유형이 pom입니다.

위의 그림과 같이 지정된 모듈에서 프로젝트의 종속 섹션을 두 개 만들고 pom으로 지정합니다. 빌드는 괜찮지 만 프로젝트에서 종속성을 가져 오지 않습니다.

아무도 도와 줄 수 있습니까?

+0

실제로 달성하려는 것은 무엇입니까? 다른 프로젝트에서 하나의 라이브러리를 사용합니까? 공통의 부모님이 있습니까? – noahlz

+0

질문은 POM 패키지 모듈에 대한 참조를 프로젝트의 종속물로 추가하는 것입니다. 예, 부모가 pom으로 패키지 된 다른 pojrect의 라이브러리를 포함해야합니다. –

+0

프로젝트 2에서 라이브러리를 사용할 수 있도록'mvn install' 및/또는'mvn deploy' project 1을 실행해야합니다. – noahlz

답변

1

그러나

, 나는 당신이 그렇게 그 pom.If을 지정하여 "부모"모듈의 모든 서브 모듈을 가져올 수있는 짧은 손 방법이 있는지 묻는 생각이 질문을 참조 파일과 같이 다른 모듈의 하위 모듈을 참조 할 수 있습니다.

<modules> 
    <module>inside-project-module</module> 
    <module>inside-project-module</module> 
    <module>inside-project-module</module> 
    <module>../OtherProject/outside-project-module</module> 
<modules> 
관련 문제