java - Maven 属性前缀 "user"和 "maven"有特殊含义吗?

标签 java maven

Maven POM reference说 Maven 属性有“五种不同的样式”:

 env.X: Prefixing a variable with "env." will return the shell's environment 
    variable. For example, ${env.PATH} contains the PATH environment variable.

 project.x: A dot (.) notated path in the POM will contain the corresponding 
    element's value. For example: <project><version>1.0</version></project> 
    is accessible via ${project.version}.

 settings.x: A dot (.) notated path in the settings.xml will contain the 
    corresponding element's value. For example: <settings>
    <offline>false</offline></settings> is accessible via 
    ${settings.offline}.

 Java System Properties: All properties accessible via 
    java.lang.System.getProperties() are available as POM properties, such 
    as ${java.home}.

 x: Set within a <properties /> element in the POM. The value of < 
    <properties><someVar>value</someVar></properties> may be used as 
    ${someVar}. 

但是,我见过在命令行上设置诸如 -Dmaven.test.skip=true 之类的属性,以及在各种 Maven 项目中使用诸如 user.home 之类的属性。我认为前者是通过maven插件设置的(不是POM本身的一部分?),并且不知道后者。

最佳答案

user.home 是 Java 系统属性,请参阅 mvn help:system 了解所有可用选项。

maven.test.skipMaven Surefire Plugin 定义的参数。 maven.test 部分是控制必须跳过哪个插件的最佳实践。 如果可以通过命令行设置 maven-plugin 的参数,则必须使用 (User) 属性或表达式,如早期文档中所调用的那样。如果没有这样的键,则无法通过命令行设置,只能在 pom.xml

内设置

关于java - Maven 属性前缀 "user"和 "maven"有特殊含义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422053/

相关文章:

java - Apache Camel 简单 http 示例

java - 自定义字母顺序

java - spy memcached 转换异常,可能的错误?

Maven 3 - 无法找到原型(prototype)

maven-2 - Maven - 如何找到正确的 groupId/artifactId 以在 POM 中包含依赖项

java - 正确性 - 对先前取消引用的值进行 Nullcheck,尝试使用资源时出现 FOD 问题

java - WebDriverWait.until(ExpectedConditions.elementToBeClickable(someAjaxMagic)) 永远不会返回

java - 在 GWT 中从属性文件动态加载值

java - spring boot多个模块如何继承application.properties

Maven tomcat 部署失败(连接由对等方重置)