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中加入



?????? ? < url > scp://www.mycompany.com/www/docs/project/ </ url >


當然你需要設置server
mvn site-deploy
mvn clean
mvn idea:idea [為IDE工具idea生成項目文件]
11 Resource
${basedir}/src/main/resources都會編譯到jar文件中
而${basedir}/src/main/resources 下的內容會直接位于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還可以來自系統設置以及可以自定義:
# application.properties
java.version=${java.version}
command.line.prop=${command.line.prop}