0%

Maven实践笔记

安装

忽略

配置仓库源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
setting.xml部分配置
...
<!-- 指定本地仓库位置 -->
<localRepository>D:\Repositories</localRepository>

<mirrors>
<mirror>
<id>alimaven-central</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
...

打包命令

  1. 打包插件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    1.在顶层模块pom文件加入maven-compiler-plugin,指定jdk编译版本
    <build>
    ...
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <!-- 该pom文件需提前设置该属性,指定jdk进行编译,否则maven默认jdk版本较低 -->
    <source>${java.version}</source>
    <target>${java.version}</target>
    <encoding>UTF-8</encoding>
    </configuration>
    </plugin>
    </plugins>
    ...
    </build>

    2.在view层模块pom文件中加入maven-springboot打包插件
    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <!--程序入口 -->
    <mainClass>cn.wuxiangknow.mylife.MyLifeApiApplication</mainClass>
    </configuration>
    </plugin>
    </plugins>
    </build>
  2. 打包命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    clean package/install  -pl my-life-api    -am -amd    -Dmaven.test.skip=true -P pro
    - clean:
    - package: 打包
    - install: 打包并安装到仓库
    - pl:指定模块,否则安装全部
    - am:安装依赖模块
    - amd:安装依赖模块依赖的模块
    - Dmaven.test.skip=true:跳过单元测试
    - P <profile id>:传参,指定pom中特定profile标签

springboot项目启动命令

1
2
3
4
5
6
7
8
9
10
11
12
spring-boot:run

如果出现"@@"报错,说明需要开启过滤,在pom文件中:
<build>
<resources>
<resource>
<filtering>true</filtering>
</resource>
</resources>
</build>

如果出现"*"报错,说明配置文件错误,yml文件中*有特殊含义,需要加上双引号
您的支持是对我最大的动力 (●'◡'●)