1
一箇中央POM定義了多個JAR模塊,它們必須封裝一箇中央通用源文件夾的一部分。這是一個遺留項目,我想將源文件保存在一個地方。是否可以將MAVEN設置爲編譯和打包只有這個源文件夾的一部分?共享一個公共源文件夾的多個MAVEN模塊
SK
一箇中央POM定義了多個JAR模塊,它們必須封裝一箇中央通用源文件夾的一部分。這是一個遺留項目,我想將源文件保存在一個地方。是否可以將MAVEN設置爲編譯和打包只有這個源文件夾的一部分?共享一個公共源文件夾的多個MAVEN模塊
SK
你是對的,這是解決方案:
...
<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>
您是否嘗試過的Maven的編譯器插件的配置選項?你可以粘貼你父母的那些部分嗎? – Boj
嗨,是的,編譯器插件是這種情況下的解決方案。謝謝WiLL。 SK –
您可能會考慮在解決問題時發佈答案 – Boj