在 Maven 中防止默认编译器为 运行
Preventing default-compiler to run in Maven
我正在尝试为 maven 编写一个编译器插件:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<inherited>true</inherited>
<executions>
<execution>
<id>my-custom-compiler</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerVersion>1.8</compilerVersion>
<compilerArgument>-Xdiags:verbose</compilerArgument>
<compilerArgument>-proc:none</compilerArgument>
<compilerArgument>-Xlint:unchecked</compilerArgument>
<excludes>
<exclude>${project.basedir}\src\main\java\testfiles\</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
现在当我 运行 mvn clean install 我看到:
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile)
默认编译器仍在执行。总是这样吗?或者有没有办法停止它的执行。它没有伤害任何东西。但是编译相同的 2000 个奇数文件正在减慢构建速度。
为什么不直接将配置添加到 default-compile 中,例如:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<inherited>true</inherited>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerVersion>1.8</compilerVersion>
<compilerArgument>-Xdiags:verbose</compilerArgument>
<compilerArgument>-proc:none</compilerArgument>
<compilerArgument>-Xlint:unchecked</compilerArgument>
<excludes>
<exclude>${project.basedir}\src\main\java\testfiles\</exclude>
</excludes>
</configuration>
</plugin>
然后 clean install
将 运行 您的配置。
我正在尝试为 maven 编写一个编译器插件:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<inherited>true</inherited>
<executions>
<execution>
<id>my-custom-compiler</id>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerVersion>1.8</compilerVersion>
<compilerArgument>-Xdiags:verbose</compilerArgument>
<compilerArgument>-proc:none</compilerArgument>
<compilerArgument>-Xlint:unchecked</compilerArgument>
<excludes>
<exclude>${project.basedir}\src\main\java\testfiles\</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
现在当我 运行 mvn clean install 我看到:
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile)
默认编译器仍在执行。总是这样吗?或者有没有办法停止它的执行。它没有伤害任何东西。但是编译相同的 2000 个奇数文件正在减慢构建速度。
为什么不直接将配置添加到 default-compile 中,例如:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<inherited>true</inherited>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerVersion>1.8</compilerVersion>
<compilerArgument>-Xdiags:verbose</compilerArgument>
<compilerArgument>-proc:none</compilerArgument>
<compilerArgument>-Xlint:unchecked</compilerArgument>
<excludes>
<exclude>${project.basedir}\src\main\java\testfiles\</exclude>
</excludes>
</configuration>
</plugin>
然后 clean install
将 运行 您的配置。