9 安裝[install]
mvn install
會(huì)將package之后的jar包c(diǎn)opy到
<local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar
10 其他
mvn site
?注意:還可以deploy site
?在pom.xml中加入
當(dāng)然你需要設(shè)置server
mvn site-deploy
mvn clean
mvn idea:idea [為IDE工具idea生成項(xiàng)目文件]
11 Resource
${basedir}/src/main/resources都會(huì)編譯到j(luò)ar文件中
而${basedir}/src/main/resources 下的內(nèi)容會(huì)直接位于jar文件的頂部
測(cè)試用資源文件-> ${basedir}/src/test/resources
引用時(shí)參照此例:
InputStream is = getClass().getResourceAsStream( "/test.properties" );
文件位于 ${basedir}/src/test/resources/test.properties。
12 如何filter我們的資源文件
在pom.xml中修改:
因?yàn)樵瓉?lái)默認(rèn)的filter為false所以要加上上面的代碼
e.g
我們?cè)趕rc/main/resources下面建立application.properties文件
?# application.properties
?application.name=${pom.name}
?application.version=${pom.version}
運(yùn)行:mvn process-resources
在target/classes下面,
application.properties:
?# application.properties
?application.name=Maven Quick Start Archetype
?application.version=1.0-SNAPSHOT
這就是所謂的filter.
當(dāng)然filter還可以用其他的外部文件,不一定來(lái)自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}
這樣在運(yùn)行mvn process-resources 會(huì)得到類(lèi)似的效果。
當(dāng)然我們也可以直接在pom.xml中定義:
效果同樣,這樣就不需要外部文件了
另外filter還可以來(lái)自系統(tǒng)設(shè)置以及可以自定義:
# application.properties
java.version=${java.version}
command.line.prop=${command.line.prop}
接上期
maven 是一個(gè)java項(xiàng)目管理工具,深化了ant,但又有自己一整套的項(xiàng)目集成策略。
目前的版本是2.0.2
Project - pom.xml,針對(duì)某個(gè)項(xiàng)目的配置
Installation
User -針對(duì)某個(gè)用戶(hù)的配置
修改之后copy一份到${home}/.m2 [最新版本不需要此步驟]
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 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 |