Maven 属性参考

作者:範宗雲 来源:原创 发布时间:2015-04-08 归档:maven

开发环境 : JDK 7 Maven 3 Eclipse Luna
${basedir}
pom.xml 所在的目录路径。使用示例 :
		    <build>
		      <directory>${basedir}/target</directory>
		    </build>
		    
${project.*}
引用 pom.xml 节点的值。如 ${project.artifactId}、${project.groupId}、${project.version}、${project.name} 等。使用示例 :
		    <build>
		      <finalName>${project.artifactId}-${project.version}</finalName>
		    </build>
		    
${project.build.*}
常见的有 :
1> ${project.build.directory} --> target
2> ${project.build.sourceDirectory} --> src/main/java
3> ${project.build.testSourceDirectory} --> src/test/java
4> ${project.build.outputDirectory} --> target/classes
5> ${project.build.testOutputDirectory} --> target/test-classes
${settings.*}
引用 settings.xml 节点的值。如 ${settings.localRepository} 等。
${env.*}
引用环境变量。如 ${env.PATH}、${env.MAVEN_HOME} 等。
java properties
与 java.lang.System.getProperty() 等效。如 ${java.version}、${user.home}、${os.name} 等。
properties
			<properties>
		      <my.project.name>MyProject</my.project.name>
		    </properties>
		    
		    <build>
		      <finalName>${my.project.name}</finalName>
		    </build>
			
通过 properties 节点可自定义属性变量。