[英]limited include and exclude is not happening through maven compiler plugin
我正在使用版本3.6.0的maven編譯器插件,在此我們只想編譯特定文件夾中的一個文件,同時編譯該位置中的所有其他文件。
例如:在文件夾應用程序中有14個文件,從中我只想要編譯1個文件,但它編譯所有文件,如果我想要排除,那么它也無法正常工作。
<sourceDirectory>${basedir}/../src/java</sourceDirectory>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<includes>
<include>app/lable.java</include>
</includes>
<excludes>
<exclude>app/test.java</exclude>
</excludes>
</configuration>
<execution>
<id>someId</id>
<goals>
<goal>compile</goal>
</goals>
<phase>compile</phase>
</execution>
</executions>
</plugin>
在這里我們使用wls maven插件,它是否給出了問題?
從maven-compile-plugin的文檔 -
編譯器插件有兩個目標。 兩者都已經綁定到Maven生命周期中的適當階段,因此在各自的階段自動執行。
編譯器:compile綁定到編譯階段,用於編譯主源文件。
編譯器:testCompile綁定到測試 - 編譯階段,用於編譯測試源文件。
因此,如果您使用以下命令,它應該生成特定目標 -
mvn compiler:compile
堅持使用mvn clean install
的另一種方法是將你的配置移動到一個定義為 - 的執行 -
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<includes>
<include>app/lable.java</include>
</includes>
<excludes>
<exclude>app/test.java</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>someId</id>
<goals>
<goal>compile</goal>
</goals>
<phase>compile</phase>
</execution>
</executions>
</plugin>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.