gpt4 book ai didi

java - 有限的包含和排除不会通过 Maven 编译器插件发生

转载 作者:行者123 更新时间:2023-12-03 18:31:18 25 4
gpt4 key购买 nike

我正在使用 3.6.0 版的 Maven 编译器插件,在此我们只想编译特定文件夹中的一个文件,同时编译该位置中的所有其他文件。

例如:在文件夹 app 中有 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 的文档-

The Compiler Plugin has two goals. Both are already bound to theirproper phases within the Maven Lifecycle and are therefore,automatically executed during their respective phases.

compiler:compile is bound to the compile phase and is used to compilethe main source files.

compiler:testCompile is bound to thetest-compile phase and is used to compile the test source files.

所以如果你使用下面的命令,它应该生成特定的目标-

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>

关于java - 有限的包含和排除不会通过 Maven 编译器插件发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41053670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com