一、指定编译文件的编码 maven-compile-plugin
1
2 org.apache.maven.plugins
3 maven-compiler-plugin
4 2.5.1
5
6 1.6
7 1.6
8 utf-8
9
10
View Code
如果maven编译时出现乱码,通常这样指定编码后,即可解决
二 、打包同时生成源码 maven-source-plugin
1
2 maven-source-plugin
3 2.4
4
5
6 package
7
8 jar-no-fork
9
10
11
12
View Code
三、 打包时跳过单元测试 maven-surefire-plugin
1
2 maven-surefire-plugin
3 2.6
4
5 true
6
7
View Code
注:起作用的是true,改成false后,单元测试就会被执行。
当然,直接这样也行:
mvn package -Dmaven.test.skip=true
另外,如果单元测试中有输出中文,eclipse的控制台里中文可能会变成乱码输出,也可以通过这个插件解决,参考配置:
1
2 org.apache.maven.plugins
3 maven-surefire-plugin
4 2.16
5
6 once
7 -Dfile.encoding=UTF-8
8
9
View Code
argLine这里指定了UTF-8编码,解决了中文乱码问题
四、 单独打包依赖项 maven-assembly-plugin
1
2 maven-assembly-plugin
3 2.4.1
4
5 mylib
6 false
7 utf-8
8
9 src/main/assembly/src.xml
10
11
12 jar-with-dependencies
13
14
15
16
17 make-assembly
18 package
19
20 single
21
22
23
24
View Code
注:src/main/assembly/src.xml 这里需要在src/main/assembly下放一个src.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/assembly-1.0.0.xsd">
4 package
5
6 war
7
8 false
9
19
20
21 lib
22 runtime
23
24
25
View Code
最终所有依赖项,会生成一个名为mylib.war的独立文件(文件名是由...节点决定的)
另:
src/main/assembly/src.xml
这里...可重复出现,即可出现多个. 这也意味着,你同时可以有多个打包配置规则,比如依赖项打包成文件A,所有配置打包成文件B...
五、打包时指定资源目录resouces的文件编码
1
2
3 org.apache.maven.plugins
4 maven-resources-plugin
5 2.6
6
7 UTF-8
8
9
View Code
最后附加二个找jar\plugin的网址:
http://search.maven.org/
http://mvnrepository.com/