Maven 与 IDE 常用设置

  用 Maven 执行项目,大多数不需要执行执行测试,就需要额外的设置下。

排除web.xml

如果不是初始化的创建的 Spring Boot 项目,是对工程进行改造成面的Spring Boot项目,可能会报 缺少 web.xml 文件的错误, 添加如下插件。

1
2
3
4
5
6
7
8
9
<!-- 打war包,排除web.xml,使用java config -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>

中文乱码

Maven 运行 Spring Boot 应用日志输出中文乱码,以下几种方式可以试下:

maven 编译插件指定编码

1
2
3
4
5
6
7
8
9
10
<!-- 编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>

设置 Maven 运行时参数编码

方式一、全局运行时参数:Settings → Build,Exection,Deployment → Build Tools → Maven → Runner,VM options添加:-Dfile.encoding=UTF-8 或 GB2312
方式二、全局运行时参数:安装路径下的:idea.exe.vmoptions 文件增加 -Dfile.encoding=UTF-8 或 GB2312, 如果运行的是64位,则文件是:idea64.exe.vmoptions
方式三、当前应用运行时:工具栏 → Run/Debug Configurations 下 Runner 选项目 VM options 添加 -Dfile.encoding=UTF-8 或 GB2312

日志的配置文件设置编码

1
<PatternLayout pattern="${log.pattern}" charset="UTF-8"/>

忽略测试

Eclipse

右键项目,在Run As > Run Configuratios,打开 Maven Build,在内容栏勾选Skip Tests

IDEA

Maven Projects侧边栏,点击类似雷电的图标按钮Toggle Skip Test Mode, 下面的test执行项就会被打横杠并变灰。

Maven命令带上忽略Test参数

mvn install -DskipTests
mvn install -Dmaven.test.skip=true

添加Maven忽略Test的插件

1
2
3
4
5
6
7
8
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

在pom.xml顶部声明变量

1
2
3
4
5
6
7
<properties>  
<skipTests>true</skipTests>
</properties>
<!-- 或者 -->
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
作者

光星

发布于

2018-05-24

更新于

2022-06-16

许可协议

评论