簡體   English   中英

限制包含和排除不是通過maven編譯器插件發生的

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM