章十五、Maven —— Maven 简介、Maven 开发环境搭建、命令、打包案例

一、 Maven 简介


        Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系(在A.jar文件中用到了B.jar)、完成项目的编译(.java -> .class)、测试、打包(源代码 -> .jar文件)和发布等工作。

  pom(Project Object Model) 项目对象模型

Maven 管理的项目的根目录下都有一个 pom.xml 文件。

pom.xml 文件指示 Maven 如何工作。

在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、项目依赖的 jar、插件、编译选项等。

一旦在 pom.xml 文件中配置了所依赖的 jar,Maven 会自动从构件仓库中下载相应的构件。

  坐标

Maven 给每个 jar 定义了唯一的标志,这个在 Maven 中叫做项目的坐标,通过这个坐标可以找到你需要用到的任何版本的 jar 包。

groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默认为 jar)。

  仓库

中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地仓库的 jar

二、 Maven 开发环境搭建


●  前提

1、安装 jdk

2、Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。

3、下载 Maven 服务器:官网

点击Download 

点击下载二进制的 apache-maven -3.9.6-bin.zip (演示以apache-maven -3.6.0-bin.zip 为示)

4、解压,配置系统环境变量(path)

5、配置成功后在 cmd中 输入命令mvn -version 查看版本如下图:

表示 Maven 环境配置成功。

6、配置本地仓库地址

新建一个名叫 localRepository 文件夹,用于存放jar文件的目录

在 Maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改,如下图所示:

7、配饰阿里云Maven镜像仓库,下载更快

再往下,找到<mirrors>,将下面这段话粘进去

<mirror>
<id>aliMaven </id>
<name>aliyun Maven </name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

8、在IDEA中设置Maven

打开IDEA,File -> Settings ->Build,Execution,Deployment -> Maven

这里修改3项:

第一项是Maven的安装目录,就是bin的上级目录

第二项先把Override勾选,然后选择配置文件为刚才修改的 conf 文件夹下的 settings.xml 文件

第三项也把Override勾选,然后选择地址为刚才创建的 localRepository 文件夹

然后Apply ,OK

  创建Maven工程

next

Finish

等待下载相应的配置文件即可

  maven 工程的组成

  pom.xml 配置

可以看到,pom.xml 文件中包含着项目的基本信息,但其中并没有指定编译时的JDK版本

<properties>

<maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性 -->

<maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM 版本 -->

</properties>

 将上面这段复制到pom.xml 中,点击右上角的刷新

  配置项目依赖的 jar坐标

以MySQL为例

<dependencies>

<!--mysql-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.16</version>

</dependency>

</dependencies>

刷新,之后等待自动下载

Maven 仓库官网:

https://mvnrepository.com/

在此官网就可以下载自己所需开发 jar 包

例:(以下载fileupload为例)

搜索

点击

 在下面找到使用人数最多的,点击1.3.1版本

将下面Maven内的代码粘贴到 pom.xml文件中的配置依赖程序块

刷新,等待下载

三、 Maven命令


Maven 常用命令

1. clean 删除编译的 target

2. compile 编译

3. package 打包

四、 打包 javaSE 项目案例


  如何给已经创建的工程添加 Maven

右键工程,,选择 Add Framework Support ... 

下滑,找到Maven,OK

 成功

记得设置 JDK 版本

 ●  添加打包依赖

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptorRefs>
                    <!--给 jar 包起的别名-->
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <!--添加项目中主类-->
                        <mainClass>com.ffyc.chatrom.client.frame.Run</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

将上面的粘到 pom.xml 文件中,然后按照启动类所在的位置,将项目主类中的路径添加到mainClass中,刷新

  打包

clean --- compile --- package,然后会生成两个 .jar 文件,选下面那个

将文件可以复制到桌面上,随便重命名一下,然后双击运行

或者实际上更应该通过cmd命令窗口运行

java -jar server.jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三木几

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值