在编译期间显示细节

时间:2013-08-25 12:20:56

标签: maven maven-3

我有一个编译JavaFX 8应用程序的Maven项目。你能告诉我如何在编译期间显示详细输出吗?通常这是通过-X参数完成的,但我想将其配置为POM文件。

2 个答案:

答案 0 :(得分:4)

您可以使用maven-compiler-plugin的配置添加这样的补充参数:

<project>
  ...
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
          <configuration>
            <compilerArgs>
              <arg>-Xmaxerrs=1000</arg>
              <arg>-Xlint</arg>
            </compilerArgs>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  ...
</project>

此外,您可以使用verbose选项来增强输出,如下所示:

<project>
  ...
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
          <configuration>
            <verbose>true</verbose>
            ..
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
  ...
</project>

答案 1 :(得分:0)

除了khmarbaise的回答:

需要将值(例如-X)的

-Xmaxwarns编译器参数传递给单独的<arg>标记。

示例:

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <compilerArgs>
        <arg>-Xlint:all</arg>
        <arg>-Xmaxwarns</arg>
        <arg>50000</arg>
      </compilerArgs>
    </configuration>
  </plugin>

经过测试:

  • Maven 3.0.5 + Maven编译器插件3.2
  • Maven 3.3.9 + Maven编译器插件3.6.0