Maven

Maven

Maven仓库地址

https://mvnrepository.com/

打包类型设置 jar or war

<groupId>com.kai</groupId>
<artifactId>my_blog</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

打包命令区别

package 命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy 命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

跳过测试打包

第一种:在Terminal执行命令

mvn install -Dmaven.test.skip=true
mvn clean package -Dmaven.test.skip=true
mvn clean package -U -D skipTests  -P prod

第二种:修改pom.xml

<properties>
 	<!-- 跳过测试 -->
    <skipTests>true</skipTests>
</properties>

动态指定springboot配置文件

pom.xml

    <!-- 多环境配置方案 -->
    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <activation>
                <!-- 默认情况下使用dev开发配置 如 打包时不包含 -p 参数-->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 打包命令package -P prod -->
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>

阿里云仓库

修改settting文件
在mirrors标签下添加子节点。

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
</mirror>