目前,我使用maven pligin获取日食警告并在控制台上打印,例如
HashMap<T, V> list = new HashMap<>();
变量列表从未被使用过,因此日食会以黄线作为警告加下划线。当我使用maven插件编译时,将在控制台上报告此警告。
> <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.7</source>
<target>1.7</target>
<optimize>true</optimize>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
</plugin>
当我输入命令如&#39; mvn clean compile&#39;时,它会打印
[INFO] --- maven-compiler-plugin:3.1:compile(default-compile)@ iqunxing-cep --- [INFO]检测到更改 - 重新编译模块! [警告] D:\ XXX.java:[42,1412]未使用局部变量列表的值
我正在使用Eclipse,众所周知,你可以优先设置很多警告 - java - 编译器 - 错误/警告。
根据我当前的设置,参数分配等代码也加下划线。 与以下情况一样,变量i也加下划线。
public void name(int i){ i = 3; }
所以我的问题是,如何让maven编译器在控制台上打印所有警告?因为现在,我的代码中有几个警告。但它只打印部分警告。例如:我有一个名为&#39; list&#39;的变量。从未使用过的将被打印的。我还指定了参数&#39; i&#39;在一个警告的方法中。但是,它不会在控制台上打印出来。我应该在pom.xml中添加更多标签作为maven-compiler-plugin的参数吗?
答案 0 :(得分:0)
如果您的项目已经是Maven项目并且您已将其作为Maven项目导入Eclipse,则可以右键单击它,Run As ... / Maven Build ...然后输入您的目标,例如:清理编译,或从菜单中的典型目标中选择。它将使用Maven来执行您的目标并输出到控制台。
答案 1 :(得分:0)
您可以查看以下链接吗?如果是,请确认此答案。 http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#showWarnings