一、指定编译文件的编码 maven-compile-plugin
指定编码格式,以及配置jdk版本。org.apache.maven.plugins maven-compiler-plugin 2.5.1
二 、打包同时生成源码 maven-source-plugin
maven-source-plugin 2.4 package jar-no-fork
三、 打包时跳过单元测试 maven-surefire-plugin
注:起作用的是<skip> true </skip>,改成false后,单元测试就会被执行。另外,如果单元测试中有输出中文,eclipse的控制台里中文可能会变成乱码输出,也可以通过这个插件解决,参考配置:maven-surefire-plugin 2.6 true
org.apache.maven.plugins maven-surefire-plugin 2.16 once -Dfile.encoding=UTF-8
argLine这里指定了UTF-8编码,解决了中文乱码问题
四、 单独打包依赖项 maven-assembly-plugin
maven-assembly-plugin 2.4.1 mylib false utf-8 src/main/assembly/src.xml jar-with-dependencies make-assembly package single
最终所有依赖项,会生成一个名为mylib.war的独立文件(文件名是由<finalName>...</finalName>节点决定的)
另:
<descriptors>
<descriptor>src/main/assembly/src.xml</descriptor> </descriptors>这里<descriptor>...</descriptor>可重复出现,即可出现多个. 这也意味着,你同时可以有多个打包配置规则,比如依赖项打包成文件A,所有配置打包成文件B...
五、打包时指定资源目录resouces的文件编码
org.apache.maven.plugins maven-resources-plugin 2.6 UTF-8