Maven的安装和应用(部分转载)

    技术2025-07-30  9

    一、Maven的安装

    1、环境

    操作系统:Windows XP

    JDK:JDK 1.6.0

    Maven:apache-maven-3.0.2

    2、下载和安装

    到Maven官方网站http://maven.apache.org/download.html 下载目前的最新版本apache-maven-3.0.2-bin.zip

    下载到本地E:/ apache-maven-3.0.2-bin.zip,只需解压成E:/apache-maven-3.0.2即完成安装,目录结构为如下

    3、配置环境变量

    我的电脑->鼠标右键->系统属性框的高级选项->新增变量名M2_HOME,值为E:/apache-maven-3.0.2。

    编辑变量名Path,在变量值中后面追加“;%M2_HOME%”。

    4、Maven配置文件

    Settings.xml是Maven的配置文件。对于Maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。

    在路径E:/apache-maven-3.0.2/conf下,有settings.xml文件,修改如下地方即可。

    5、测试安装

    开始->运行->cmd,在命令行中输入:mvn –version。显示mvn版本信息为Apache Maven 3.0.2则为安装成功。

    二、Maven的应用

    1、Maven定义

    Maven是一个构建工具。可把源代码构建成可发布构件的工具。

    Maven是一个项目管理工具。

    Maven作为项目管理工具提供了构建工具所提供功能的超级。除了构建功能,还可以生成报告,生成Web站点。帮助推动工作团队间的交流。

    Ant作为构建工具仅关注预处理,编译,打包,测试和分发。

    2、“项目”的概念模型

    依赖管理,项目是根据一个包含组标识符groupId,构件标识符artifactId和版本的唯一的坐标定义version的,简称GAV。项目间可以使用这些坐标声明依赖。三元坐标GAV如下:

    “项目”模型特征

    特征含义

    GroupId

    组标识符

    artifactId

    项目名称,构件标识符

    version

    版本 SNAPSHOT/release

    3、远程仓库

    和项目依赖相关的,我们可以使用定义在项目对象模型(POM)中的坐标来创建 Maven 构件的仓库。

    Pom.xml是Maven下具体项目的配置文件。Pom全称为project object module,是项目对象模型。通过xml表示Maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件,开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

    4、例子,这里有个dbviewer工程,依赖jxl.jar和mysql-connector-java-5.1.0-bin.jar包,Maven的pom.xml配置如下:

    项目本身的GAV:

    <modelVersion>4.0.0</modelVersion>

    <groupId>com.run</groupId>

    <artifactId>dbviwer</artifactId>

    <version>1.0-SNAPSHOT</version>

    <name>Maven db-viwer Project</name>

    依赖包描述:

    <dependency>

    <groupId>junit</groupId>

    <artifactId>junit</artifactId>

    <version>4.7</version>

    <scope>test</scope>

    </dependency>

    <dependency>

    <groupId>net.sourceforge.jexcelapi</groupId>

    <artifactId>jxl</artifactId>

    <version>2.6</version>

    </dependency>

    <dependency>

    <groupId>mysql</groupId>

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

    <version>5.1.5</version>

    </dependency>

    依赖插件

    <build>

    <plugins>

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-shade-plugin</artifactId>

    <version>1.2.1</version>

    <executions>

    <execution>

    <phase>package</phase>

    <goals>

    <goal>shade</goal>

    </goals>

    <configuration>

    <transformers>

    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

    <mainClass>com.run.bp.dbviewer.frame.Login</mainClass>

    </transformer>

    </transformers>

    </configuration>

    </execution>

    </executions>

    </plugin>

    </plugins>

    </build>

    5、Maven命令:

    编译相应的jave 文件

    mvn complile

    编译测试类以及运行测试类

    mvn test

    只编译test

    mvn test-compile

    打包

    mvn package

    安装,部署

    mvn install

    创建web site

    mvn site

    清除所有输出

    mvn clean

    创建相关的ide文件

    mvn idea:idea  或者 mvn eclipse:eclipse

    6、测试安装

    用mvn package命令,编译打包,BUILD SUCCESSFUL即表示用Maven打包成功。

    最新回复(0)