maven属性
前言
- maven 3.5.0
查看屬性
參考:https://blog.csdn.net/sayyy/article/details/103403030
查看屬性方法1
cmd> mvn help:effective-pom查看屬性方法2
cmd> mvn help:evaluate -Dexpression=project.version -q -DforceStdout內置屬性
- ${basedir} 項目根目錄。
- ${version}表示項目版本。
- ${project.basedir}同${basedir}。
POM屬性
${project.xxx} 當前pom文件的任意節點的內容。
${project.groupId} 項目的groupId。
${project.artifactId} 項目的artifactId。
${project.version} 項目的version,同${version}。
${project.build.directory} 構建目錄,缺省為target。
${project.build.finalName} 產出物名稱,缺省為${project.artifactId}-${project.version}。
${project.build.sourceDirectory} 項目的主源碼目錄,默認為src/main/java/。
${project.build.outputDirectory} 構建過程輸出目錄,缺省為target/classes。
${project.build.testSourceDirectory} 項目的測試源碼目錄,默認為/src/test/java/。
${project.build.testOutputDirectory} 項目測試代碼編譯輸出目錄,默認為target/testclasses/。
${project.build.sourceEncoding} 表示主源碼的編碼格式。
${project.reporting.outputEncoding}
settings.xml文件屬性
與pom屬性同理,用戶可以用以settings.開頭的屬性引用setting.xml文件的XML元素值。
例如:
- ${settings.localRepository} 表示本地倉庫的地址
系統屬性
對應mvn help:system命令列出的System Properties。可以在maven中直接使用。
例如:
- ${user.home} 表示用戶目錄
環境變量
對應mvn help:system命令列出的Environment Variables。可以在maven中,添加env.前綴后使用。
例如:
- ${env.JAVA_HOME}表示JAVA_HOME環境變量的值。
自定義屬性
在pom.xml文件的<properties>標簽下定義的maven屬性
<project>...<properties><my.version>1.0</my.version></properties>... </project>在其他地方就可以使用該自定義的屬性了:
<project>...<properties><my.version>1.0</my.version></properties></dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${my.version}</version></dependency></dependencies>... </project>maven-compiler-plugin 屬性
<project>[...]<properties><!-- javac -source 1.8 --><maven.compiler.source>1.8</maven.compiler.source><!-- javac -target 1.8 --><maven.compiler.target>1.8</maven.compiler.target><!-- 編譯時的編碼 --> <maven.compiler.encoding>UTF-8</maven.compiler.encoding></properties>[...] </project> 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 小儿轮状病毒几天能好
- 下一篇: 巴氏腺液是什么