9 安裝[install]mvn install會將package之后的jar包copy到<local-repository>/com/mycompany/app/my-app/1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.jar10 其他mvn site?注意:還可以deploy site?在pom.xml中加入
當然你需要設置servermvn site-deploymvn cleanmvn 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.gsrc/main/filters/filter.properties?# filter.properties?my.filter.value=hello!pom.xml
# application.propertiesapplication.name=${pom.name}application.version=${pom.version}message=${my.filter.value}這樣在運行mvn process-resources 會得到類似的效果。
當然我們也可以直接在pom.xml中定義:
效果同樣,這樣就不需要外部文件了
另外filter還可以來自系統設置以及可以自定義:# application.propertiesjava.version=${java.version}command.line.prop=${command.line.prop}