如何使用maven编译器插件来获取eclipse

时间:2017-03-10 03:15:42

标签: java eclipse maven

目前,我使用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的参数吗?

2 个答案:

答案 0 :(得分:0)

如果您的项目已经是Maven项目并且您已将其作为Maven项目导入Eclipse,则可以右键单击它,Run As ... / Maven Build ...然后输入您的目标,例如:清理编译,或从菜单中的典型目标中选择。它将使用Maven来执行您的目标并输出到控制台。

答案 1 :(得分:0)

您可以查看以下链接吗?如果是,请确认此答案。 http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#showWarnings