2013-10-27 183 views
1

一箇中央POM定義了多個JAR模塊,它們必須封裝一箇中央通用源文件夾的一部分。這是一個遺留項目,我想將源文件保存在一個地方。是否可以將MAVEN設置爲編譯和打包只有這個源文件夾的一部分?共享一個公共源文件夾的多個MAVEN模塊

SK

+0

您是否嘗試過的Maven的編譯器插件的配置選項?你可以粘貼你父母的那些部分嗎? – Boj

+0

嗨,是的,編譯器插件是這種情況下的解決方案。謝謝WiLL。 SK –

+0

您可能會考慮在解決問題時發佈答案 – Boj

回答

0

你是對的,這是解決方案:

... 
<build> 
    <sourceDirectory>../src/main/java</sourceDirectory> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>${version.build.helper.maven.plugin}</version> 
      <executions> 
       <execution> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>add-source</goal> 
        </goals> 
        <configuration> 
         <sources> 
          <source>sk/maven/api/**/*.*</source> 
          <source>sk/ext/lib/**/*.*</source> 
         </sources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>${version.maven.compile.plugin}</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
       <includes> 
        <include>sk/maven/api/**/*.*</include> 
        <include>sk/ext/lib/**/*.*</include> 
       </includes> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <includes> 
        <include>sk/maven/api/**/*.*</include> 
       </includes> 
      </configuration> 
     </plugin> 
相關問題