2017-05-02 4 views
0

를 구축 실행 - 난 건물입니다 코드 -받는다는 모듈은 내가 3 개 모듈이 나는 다중 모듈 Maven 프로젝트,</p> <p>이 항아리

  1. 소스 이것은 .jar 파일을
  2. 자바를 출력 exec - jar 파일을 인수로 취하고 모듈 1에서 jar로 실행해야하는 jar를 빌드하고 세 번째 jar를 출력합니다.
  3. Bash exec - 위의 세 번째 jar의 경로를 인수로 사용하여 실행해야하는 bash 스크립트.

어떻게하면됩니까?

본인은 수정 모듈 모두에 대해 간부-받는다는 - 플러그인을 사용할 필요가 있다고 가정하고,하지만 난 어떻게 편집

그들 사이에 파일 이름을 전달하는 아무 생각이 없다 : 내가 3 개 모듈로 분할하기 전에를 , 난 bash는 간부의 작업을했지만, 자바 간부는 새로운,하지만 난 그것이 받는다는 사용

(오른쪽 방향으로 날을 가리키는 위해 못말려에 감사합니다) bash는 간부로

+0

당신은 모듈 2 모듈 1의 종속성을 추가 할 수 있으며 모듈 2의 모듈 2. maven exec 플러그인이 어떻게 작동하는지 잘 모르지만 실행중인 Maven Builder 또는 Maven 클래스 경로에서 아티팩트를 읽을 수있는 기능이있을 수 있습니다. – Shinchan

답변

1

을 동일하게 작동해야한다고 생각 종속성 플러그인을 사용하면 한 모듈에서 다른 모듈로 출력 jar를 복사 할 수 있습니다.

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>3.0.0</version> 
      <executions> 
       <execution> 
        <id>copy</id> 
        <phase>package</phase> 
        <goals> 
         <goal>copy</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <artifactItems> 
        <artifactItem> 
         <groupId>GROUP_ID</groupId> 
         <artifactId>OTHER_MODULE_NAME</artifactId> 
         <version>OTHER_MODULE_VERSION</version> 
         <type>jar</type> 
         <overWrite>true</overWrite> 
         <outputDirectory>${project.build.directory}/</outputDirectory> 
         <destFileName>FILE_FROM_OTHER_MODULE.jar</destFileName> 
        </artifactItem> 
       </artifactItems> 
       <overWriteReleases>false</overWriteReleases> 
       <overWriteSnapshots>true</overWriteSnapshots> 
      </configuration> 
     </plugin> 

이 빌드 디렉토리에 "FILE_FROM_OTHER_MODULE.jar"라는 파일에 결과, 지금 내가 "FILE_FROM_OTHER_MODULE.jar"에서 간부 인수를 가리킬 수 있습니다