Maven:项目管理

项目管理:

  1. 关于类库的管理(Jar包导入) 管理各种第三方jar
  2. 项目构建(打包发布) mvn package
  3. 项目标准结构

pom.xml – Maven配置文件

src – 放置所有源代码与测试代码

​ – main -源文件

​ – java文件

​ – test文件

1.Maven项目构建

  1. 通过命令行构建
1
2
3
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -
DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1 -
DgroupId=com.bittech.hello -DartifactId=hello-app -Dversion=1.0.

-B通过命令行一次性构建项目

  1. 通IDEA构建

2.Maven中三个关键配置

  • groupID:项目所属的公司或组织名称 – 用于后续包名称定义
  • artifactID:项目名称
  • version:项目版本号

3.pom.xml中关键配置

1
2
3
4
5
6
7
8
9
</dependencies>
<!-- 配置所有项目需要的第三方Jar包 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>

在内部导入第三方jar包,每个jar包都对应一个标签,通过groupID,artifactID,version来指定不同的jar包

ctrl+shift+T 创建单元测试

4.Maven生命周期

  1. compile

    mvn copmlie(*.java -> *.class)

  2. clean – 清空target目录

    mvn clean

  3. test – 执行测试用例

    mvn test

  4. package – 将项目打包

    mvn package

    打包生成的结果(jar—默认,war)命名按照 artifactID—version

    在执行package将项目打包过程中会默认执行test命令运行所有测试用例,只有当所有测试用例均通过项目才会打包成功。

mvn -DskippTests package

打包过程中不再执行测试用例直接将项目打包

  1. 构建可执行jar 重要

    1. 在pom.xml中添加打包插件并指明主类来使得打包生成额jar具备可执行能力
    2. 使用mvn package将项目打包
    3. java -jar 打包后的jar包
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
<build>
<!-- 所有maven生命周期中需要的插件在此配置,插件是一个特殊的maven构件 -->
<plugins>
<!-- 在此添加插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<!--设置版本号,版本号要和Plugins中jar版本号一致-->
<version>2.4</version>
<configuration>
<archive>
<manifest>
<!--依赖的jar包添加到classpath-->
<addClasspath>true</addClasspath>
<!--设置可执行jar的主类-->
<mainClass>com.bittech.hello.App</mainClass>
<addExtensions>true</addExtensions>
<!--指定可执行jar依赖包归档的目录前缀-->
<classpathPrefix>lib</classpathPrefix>
</manifest>
<manifestEntries>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Implementation-Vendor-Id>${project.groupId}</Implementation-Vendor-Id>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
  1. install —— 安装构件到本地仓库

    mvn install

    将项目打包放置在本地仓库,本机中的其他项目可以使用dependency来引入此项目。

    • maven寻找jar包顺序

      • 先从本地仓库查询是否存在,如不存在去中央仓库寻找,如中央仓库都没有找到报错。

      • 匹配jar包的规则:根据pom文件中指定的dopendency中三个关键配置

        groupID -> artifactID -> version

  2. deploy —— 安装构件到中央仓库

  3. site —— 生成网站

    mvn site

    将项目信息,依赖等生成网站

maven:

  1. 重点掌握IDEA创建Maven项目
  2. 使用pom文件添加依赖
  3. 会使用插件构建可执行jar包

邮箱选择 gmail/outlook/foxmail