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}
接上期