【问题标题】:Maven compiler configuration via built-in properties?通过内置属性配置 Maven 编译器?
【发布时间】:2018-05-12 17:08:06
【问题描述】:

Maven Compiler Plugincompile 目标表明(正如你们许多人已经知道的那样)我可以通过设置 <debug>false</debug> 来关闭调试信息。

<project …>
  …
  <profiles>
    <profile>
      <id>production</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
              <debug>false</debug>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>

但我注意到,相同的文档表明此设置的“用户属性”是maven.compiler.debug。什么是“用户属性”是什么意思?这是否意味着我可以在我的个人资料中简单地将maven.compiler.debug 属性设置为false,甚至不提及任何关于插件的内容,像这样?

<project …>
  …
  <profiles>
    <profile>
      <id>production</id>
      <properties>
        <maven.compiler.debug>false</maven.compiler.debug>
      </properties>
    </profile>
  </profiles>
</project>

【问题讨论】:

    标签: java maven maven-profiles


    【解决方案1】:

    正如另一个 question 中的回答:

    “用户属性”指定可用于设置插件参数的 Maven 属性的名称。这允许从该部分外部配置插件。请注意,这仅适用于未在该部分中指定参数的情况(请参阅MNG-4979 - Cannot override configuration parameter from command line)。

    可以在命令行上使用 Maven3 上的“用户属性”,通过指定
    -Dmaven.compiler.debug=false 或 根据您的问题,在如下示例的 POM 配置文件中:

    <properties> 
      <maven.compiler.debug>false</maven.compiler.debug>
    </properties>
    

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2012-02-17
      • 1970-01-01
      • 2016-04-15
      • 2021-01-19
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多