当前位置: 首页 > 知识库问答 >
问题:

通过内置属性进行Maven编译器配置?

太叔灿
2023-03-14

Maven编译器插件的编译目标表明(正如你们许多人已经知道的),我可以通过设置< code >来关闭调试信息

<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>

但是,我注意到同一文档指出该设置的“用户属性”是< code > maven . compiler . debug 。某物是“用户财产”是什么意思?这是否意味着我可以在我的配置文件中简单地将< code > maven . compiler . debug 属性设置为< code>false,甚至不提及任何关于插件的内容,就像这样?

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

共有1个答案

濮阳和泰
2023-03-14

正如在另一个问题中回答的那样:

“用户属性”指定可用于设置插件参数的Maven属性的名称。这允许在本节之外配置插件。请注意,这仅在本节中未指定参数时有效(参见MNG-4979-无法从命令行覆盖配置参数)。

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

<properties> 
  <maven.compiler.debug>false</maven.compiler.debug>
</properties>
 类似资料:
  • 问题内容: 我对使用Maven时通过命令行为某些单元测试设置属性的正确方法感到困惑。有很多问题(例如,在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数,是否可以通过命令行将jvmargs传递给maven,如何为Junit单元测试设置JVM参数?)碰到这个问题,但是没有人正在寻找我的答案。 我想将属性设置为某个值,但是我不想设置环境变量。 我可以使用以下属性在我的pom文件中配置s

  • 问题内容: Java编译器(即javac)在生成字节码时不会执行任何优化。是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗? 问题答案: 如果有的话,只会做很少的优化。 关键是JIT编译器完成了大部分优化工作-如果它具有很多信息,则效果最佳,如果执行优化,其中的一些信息也可能会丢失。如果执行某种形式的循环展开,那么JIT很难以一般的方式自行完成-而且,由于它了解目标平

  • 但没有效果(全名为空)。 帮助中提到,只有在“常规设置->编译器变量”步骤中定义的变量才能像这样被重写。 这是否意味着我必须创建一个额外的“中间”编译器变量,并将其放在的全名字段中?

  • 由于IntelliJ,我发现需要将以下选项传递给:

  • 我有以下pom.xml: 注意,上的元素被注释掉了 在中还有以下内容 因此,我希望Maven做的只是用替换,除非开发配置文件被激活,否则我希望Maven用替换 当我运行时,它将值设置为。很好,资源筛选工作正常。 但是,当我运行时,它将值设置为 如果取消对配置文件上的元素的注释并运行,则会将设置为 我甚至运行了让它输出活动的配置文件名称,并且在上面的两种情况下,它都表示开发配置文件是活动的,但是如果

  • 当我试图通过findAll(可分页)读取整个bucket时,代码可以正常工作。当我尝试过滤分页的read-findByUserId(按用户ID查找)-获取java。lang.IndexOutOfBoundsException。此处记录筛选 实体: 存储库: 索引:创建主索引ON创建索引ON()WHERE(="com.example.demo.事件") 库:Spring Boot:2.3.4 正在获