Maven与IDE(开发工具)常用设置

star2017 1年前 ⋅ 681 阅读

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

排除web.xml

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

<!-- 打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 编译插件指定编码

<!-- 编译插件 -->
<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

日志的配置文件设置编码

<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

Spring Boot忽略测试

pom.xml 文件添加如下属性配置:

<properties>
    <skipTests>true</skipTests>
</properties>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Spring Boot 通常使用 spring-boot-maven-plugin插件打包编译,该插件集成了 maven-surefire-plugin查件。

添加Maven忽略Test的插件

<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顶部声明变量

<properties>  
    <skipTests>true</skipTests>  
</properties>  
<!-- 或者 -->  
<properties>  
    <maven.test.skip>true</maven.test.skip>  
</properties>
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: