9 安裝[install]
mvn install
會將package之后的jar包copy到
<local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar
10 其他
mvn site
?注意:還可以deploy site
?在pom.xml中加入
當然你需要設置server
mvn site-deploy
mvn clean
mvn idea:idea [為IDE工具idea生成項目文件]
11 Resource
${basedir}/src/main/resources都會編譯到jar文件中
而${basedir}/src/main/resources 下的內(nèi)容會直接位于jar文件的頂部
測試用資源文件-> ${basedir}/src/test/resources
引用時參照此例:
InputStream is = getClass().getResourceAsStream( "/test.properties" );
文件位于 ${basedir}/src/test/resources/test.properties。
12 如何filter我們的資源文件
在pom.xml中修改:
因為原來默認的filter為false所以要加上上面的代碼
e.g
我們在src/main/resources下面建立application.properties文件
?# application.properties
?application.name=${pom.name}
?application.version=${pom.version}
運行:mvn process-resources
在target/classes下面,
application.properties:
?# application.properties
?application.name=Maven Quick Start Archetype
?application.version=1.0-SNAPSHOT
這就是所謂的filter.
當然filter還可以用其他的外部文件,不一定來自pom.xml[ ${pom.name} ]以及setting.xml[ ${settings.localRepository }]
e.g
src/main/filters/filter.properties
?# filter.properties
?my.filter.value=hello!
pom.xml
# application.properties
application.name=${pom.name}
application.version=${pom.version}
message=${my.filter.value}
這樣在運行mvn process-resources 會得到類似的效果。
當然我們也可以直接在pom.xml中定義:
效果同樣,這樣就不需要外部文件了
另外filter還可以來自系統(tǒng)設置以及可以自定義:
# application.properties
java.version=${java.version}
command.line.prop=${command.line.prop}
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
26 | 27 | 28 | 1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
26 | 27 | 28 | 29 | 30 | 31 | 1 | |||
2 | 3 | 4 | 5 | 6 | 7 | 8 |