2012-09-21 6 views
0

3 개의 모듈 (ModuleA, ModuleB, ModuleC)이 있습니다. ModuleC를 독립 jar (db 스크립트 포함)로 추출했습니다. pom.xml 파일에서Maven Reactor 모듈 목록에 jar 파일 추가

나는 그냥 일반 모듈과 같은 빌드 있도록

<project ...> 
...... 
<modules> 
<module>ModuleA</module> 
<module>ModuleB</module> 
</modules> 
.... 
</project> 

어떻게, 원자로 내부가 JAR 모듈 (ModuleC)를 포함 할 수 있습니다, 아래와 같이 뭔가를 시도하고있다. 종속성으로 추가하면 프로필 호출 중에 해당 스크립트가 어떻게 실행됩니까? I는 또한 정보를 상기 이외에

아래와 같이

,

<profile> 
    <id>runScript</id> 

    <modules> 
    <module>parent/child/ModuleA</module> 
    <module>parent/child/ModuleB</module> 
    </modules> 
</profile> 

는 I 프로파일이 호출 될 때 실행 도착 있음이 profile.So에 ModuleC (JAR)를 추가 할 필요가있다.

어떤 아이디어로주세요?

+0

질문을 수정 해보십시오. 또한, "어떻게 반응기 안에 JAR 모듈을 포함시킬 수 있습니까?"_ 왜 제 3 자 JAR을 의존성으로 추가 할 수 없습니까? – Nishant

+0

을 다시 말하면 의미가 있는지 ... 제 3 자의 JAR이 아닙니다. Git에서 독립적 인 컴포넌트로 만들어진 나의 프로젝트 모듈. –

답변

0

궁금한 점은, jar 파일을 종속 파일로 추가하여 어떤 결과를 얻고 싶습니까? maven 빌드는 jar, war 등의 실행 파일을 생성하기위한 빌드입니다. .jar 파일이 이미있는 경우 모듈에서 파일을 추가하는 데 사용되는 파일이 적습니다. 나는 .jar을 특정 프로젝트의 pom에 종속성으로 추가 할 것을 제안합니다.

<modules> 태그에는 jar 파일이 아닌 maven 프로젝트 만 추가 할 수 있습니다. 종속성은 결국이 용도로만 사용됩니다. Hovever가 여전히하고 싶은 경우 주 프로젝트의 종속 항목으로 추가하십시오.

<project ...> 
...... 
<modules> 
<module>ModuleA</module> 
<module>ModuleB</module> 
</modules> 
.... 
<dependencies>  
     <dependency> 
      <groupId>{groupId}</groupId> 
      <artifactId>{artifactId}</artifactId> 
      <version>{version}</version> 
      <type>jar</type> 
      <scope>{scope}</scope> 
     </dependency> 
</dependencies> 
</project> 
+0

내가 가지고있는 것은 ModuleC의 데이터베이스 스크립트로 "통합"또는 "runScript"프로파일이라고 부르는 경우 실행해야합니다. 의존성이 도움이 될까요? –

+0

당신은 Maven 프로젝트 또는 .jar로 ModuleC를 가지고 있습니까? –

+0

Doshi : 언급 한 바와 같이 특정 프로필을 호출 할 때 실행해야하는 JAR 파일 안에 DB 스크립트가 있습니다. 모듈로 추가하는 것이 중요하지 않지만 모듈로 제공하는 것이 그 원인에 도움이된다고 가정하고 도움이되지 않는다고 생각했습니다. 이 일을 성취 할 수있는 다른 방법이 있습니까? –