Maven: 让你的编译和打包自动化

工具与资源中心
帮助开发者更加高效的工作,提供围绕开发者全生命周期的工具与资源
https://developer.aliyun.com/...

插件篇

1. Maven中指定Java的编译版本和源文件编码方式

Maven默认编译版本是JDK1.5,在很多时候,发现有些代码报错,又找不到原因,很有可能是没有配置JDK版本。就如有一次我遇到的问题:定义全局异常处理类继承HandlerInterceptorAdapter时候,preHandle方法上面有@Override就一直报错,点开HandlerInterceptorAdapter源码,明显是有这个方法,后来发现JDK版本的问题,按如下方法设置好后,错误解决了。

1. 1 第一种方式

在项目的pom.xml文件中指定,但是此方法只对该项目有效,如下图红框所示,设置为JDK1.8。


        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    1.8
                    1.8
                    UTF-8
                
            
        
    

1. 2 第二种方式

在maven安装目录的conf文件夹下,修改settings.xml文件,在profiles节点里添加如下设置,如下图所示,设置为JDK1.8,此方法对所有Maven项目有效。


        JDK1.8
        
            true
        
        
            1.8
            1.8
            UTF-8
        

2. maven 多模块打包,jar包和war输出到指定文件夹

maven多模块项目结构示例

Maven: 让你的编译和打包自动化_第1张图片

父工程的pom中添加spring-boot-maven-plugin 的 outputDirectory


    
    D:\JT\java\workspace\webvr-end\deploy

  

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                
                
                    ${project.artifactId}-1.0.5
                    ${project.jar.output.directory}
                
            
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            
        
    

输出效果

在父工程下,执行
mvn clean package -Dmaven.test.skip=true
Maven: 让你的编译和打包自动化_第2张图片

MVN命令

1. 常用命令

执行效果 命令 参数解释
Maven强制更新依赖 mvn clean install -e -U -e详细异常,-U强制更新

2. 命令参数解释

Maven: 让你的编译和打包自动化_第3张图片

本文转自:https://developer.aliyun.com/...

你可能感兴趣的:(maven)