maven中有很多 可用的属性,查找了半天终于查到了 ,故在此记录下。
属性列表源自http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
Intro
Because I couldn't find a clear overview of which properties are availabe in
maven2 I started this page. It is a collection of things found in the offcial
maven documentation and postings to the maven user mailing list.
Build in properties
-
${basedir
} represents the directory containing pom.xml
-
${version
} equivalent to ${project.version
} or
${pom.version
}
Pom/Project
properties
All elements in the pom.xml, can be referenced with the project.
prefix or using pom.
as prefix. This list is just an example of some
commonly used elements.
-
${project.build.directory
} results in the path to your "target"
dir, this is the same as ${pom.project.build.directory
}
-
${project.build.
outputD
irectory
}
results
in the path to your "target/classes" dir
-
${project.name
} or ${pom.name
} refers to the name of the
project.
-
${project.version
} or ${pom.version
} refers to the version
of the project.
-
${project.build.finalName
} refers to the final name of the file
created when the built project is packaged
Local user settings
Similarly, values in the user's settings.xml can be referenced using property
names with settings.
prefix.
-
${settings.localRepository
} refers to the path of the user's local
repository.
-
${maven.repo.local
} also works for backward compatibility with
maven1 ??
Environment
variables
Environment variables can be referenced using the env
prefix
-
${env.M2_HOME
} returns the Maven2 installation path.
-
${java.home
} specifies the path to the current JRE_HOME environment
use with relative paths to get for
example:
<jvm>${java.home}../bin/java.exe</jvm>
Java system
properties
All Java System Properties defined by the JVM.
Custom properties
in the POM
User defined properties in the pom.xml.
<project>
...
<properties>
<my.filter.value>hello</my.filter.value>
</properties>
...
</project>
-
${my.filter.value
} will result in hello
if you inserted
the above XML fragment in your pom.xml
Parent Project
variables
How can parent project variables be accessed?
You can use the prefix: ${project.parent
}.
A good way to determine possible variables is to have a look directly at the
API. I'm currently using Maven 2.2.1, and to access the Parent you can use
${project.parent
}. This will return an org.apache.maven.project.MavenProject
instance.
To access the parent version: ${parent.version
}.
Reflection
Properties
The pattern ${someX.someY.someZ
} can simply sometimes mean
getSomeX().getSomeY().getSomeZ()
. Thus, properties such as
${project.build.directory
} is translated to
getProject().getBuild().getDirectory()
.
分享到:
相关推荐
### ResourceBundle与Properties读取Maven中Resources目录下的资源文件 #### 一、概述 在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置...
maven-properties-plugin-1.0.1.jar
maven-properties-plugin-0.0.2.jar
maven-properties-plugin-0.0.1.jar
Apache Maven 插件,用于检查 java 属性文件 (java.util.Properties) maven-properties-checker 是一个用于检查 java 属性的 Apache Maven 插件。 目的是在属性文件 (java.util.Properties) 中应用一些验证检查,以...
例如,如果在开发环境中执行`NODE_ENV=dev mvn package`,Maven会找到`src/main/resources/application-dev.properties`并将其包含在打包结果中。同样,测试环境和生产环境也以此类推。 至于压缩包子文件的文件名称...
maven-properties-plugin-1.0.1-sources.jar
maven-properties-plugin-0.0.2-sources.jar
maven-properties-plugin-0.0.1-sources.jar
maven-properties-enum-plugin-1.0.1.jar
### 超全面搭建Maven仓库 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven...
sprintboot maven 打包分离lib jar 资源文件 properties xml yml 详细信息查看我的博客 https://mp.csdn.net/postedit/80274087 java -jar -cp 启动
在Spring Boot项目中,使用Maven进行打包是一个常见的任务,特别是在开发过程中,我们需要构建可部署的jar或war文件。这个过程不仅包括编译Java代码,还包括处理资源文件,如.properties, .xml, 和 .yml文件,这些...
预定义的Maven属性列表 此列表源自Codehaus的Wiki页面( ),不幸的是,此页面随着Codehaus的关闭而消失了 注意:在Maven 3.0中,所有pom。*属性均已弃用。 使用project。*代替! 内置属性 ${project.basedir}表示...
** Maven 3.6.2 资源包详解与设置指南 ** Maven 是一个强大的 Java 项目管理工具,它极大地简化了构建、依赖管理和项目生命周期管理的过程。Maven 3.6.2 是一个稳定的版本,包含了多项优化和改进,旨在提高开发效率...
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...
【SSM整合与Maven应用】 SSM框架指的是Spring、SpringMVC和MyBatis的集成,这是一种常见的Java企业级应用开发架构。Maven作为项目管理工具,是SSM整合的关键,它帮助开发者管理和构建项目,确保依赖关系的正确解决...
使用Maven整合Kafka 包括生产者,消费者 Kafka各种配置 //1.设置参数 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "81.68.232.188:9092,81.68.232.188:9093,81...
- `properties`: 定义项目属性,可在配置中通过`${property}`引用。 - `parent`: 定义父POM,子POM可以继承其属性和配置。 6. **构建生命周期** - Maven有三个主要的生命周期阶段:`clean`(清理),`default`...