Java 显示maven编译器插件中使用的编译器的信息
我正在使用Maven和Eclipse编译器。以下是配置:Java 显示maven编译器插件中使用的编译器的信息,java,maven-3,tycho,eclipse-jdt,maven-compiler-plugin,Java,Maven 3,Tycho,Eclipse Jdt,Maven Compiler Plugin,我正在使用Maven和Eclipse编译器。以下是配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>jdt</compilerId>
<skipMain>${skip.sources.compilation.with.javac}</skipMain>
<skip>${skip.test.sources.compilation.with.javac}</skip>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<source>${compiler.level}</source>
<target>${compiler.level}</target>
<optimize>${compiler.optimize}</optimize>
<debug>${compiler.debug}</debug>
<debuglevel>${compiler.debug.level}</debuglevel>
<meminitial>512m</meminitial>
<maxmem>1024m</maxmem>
<compilerArgs>
<arg>-showversion</arg>
</compilerArgs>
<useIncrementalCompilation>false</useIncrementalCompilation>
</configuration>
<dependencies>
<dependency>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-compiler-jdt</artifactId>
<version>0.22.0</version>
</dependency>
</dependencies>
</plugin>
org.apache.maven.plugins
maven编译器插件
3.1
jdt
${skip.sources.compilation.with.javac}
${skip.test.sources.compilation.with.javac}
真的
真的
${compiler.level}
${compiler.level}
${compiler.optimize}
${compiler.debug}
${compiler.debug.level}
512m
1024米
-展示版
假的
org.eclipse.tycho
第谷编译器jdt
0.22.0
我想打印有关当前使用的编译器的信息,因为“compilerId”标记有时可以从配置中删除。
出于这些目的,我添加了:
<compilerArgs>
<arg>-showversion</arg>
</compilerArgs>
-展示版
。。。如上例所示
但它不起作用
[信息]---maven编译器插件:3.1:compile(默认编译)@mvn示例--[INFO]将12个源文件编译为C:\Java\MvnExample\target\classes
您对如何实现它有什么想法吗?maven编译器插件解析实际编译器的输出,以向您显示进度/结果,但它不会直接打印到maven构建日志。你必须找到一种不同的方法。是否有某些特定于JDT的参数会使其他编译器由于未知参数而失败?或者,您可以将verbose设置为true,在这种情况下,生成输出将包含比您可能希望的更多的内容,但它还应包括正在使用的编译器。谢谢,但我不接受“verbose”。看起来我需要一些可用的插件(例如“echo插件”)来打印关于所用编译器的消息……maven编译器插件解析实际编译器的输出以向您显示进度/结果,但它不会直接打印到maven构建日志。你必须找到一种不同的方法。是否有某些特定于JDT的参数会使其他编译器由于未知参数而失败?或者,您可以将verbose设置为true,在这种情况下,生成输出将包含比您可能希望的更多的内容,但它还应包括正在使用的编译器。谢谢,但我不接受“verbose”。看起来我需要一些可用的插件(例如“echo插件”)来打印关于所用编译器的消息。。。