Linux Debian下Maven的安装和使用


一、Maven介绍

Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。曾是Jakarta项目的子项目,现为独立Apache项目。

二 Maven下载安装

1.到apache官网下载最新版(目前为3.3.9)的maven:

wget http://mirror.nus.edu.sg/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz  

2.解压到安装目录:

先建立maven的安装目录

mkdir /usr/lib/maven  

然后回到下载目录解压maven到安装目录

tar -zxf apache-maven-3.2.5-bin.tar.gz  -C /usr/lib/maven  

3.配置环境变量

编辑和配置环境变量

sudo vi ~/.bashrc  

profile文件中添加如下配置即可:

export M2_HOME=/usr/lib/maven/apache-maven-3.2.5  
export M2=$M2_HOME/bin  
export PATH=$M2:$PATH  

然后保存

source ~/.bashrc  

4.测试是否安装成功

输入如下命令:

mvn -version  

如果输出了maven的版本号,则代表安装成功啦!

Maven成功安装

三、修改配置文件

由于国内的环境,访问国外的maven远程仓库较慢,这里我将conf/settings.xml中的远程仓库访问改成国内OSChina的Maven服务,打开settings.xml文件,按下面内容修改:

<mirrors>  
    <mirror>
        <id>nexus-osc</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus osc</name>
        <url>http://maven.oschina.net/content/groups/public/</url>
    </mirror>
    <mirror>
        <id>nexus-osc-thirdparty</id>
        <mirrorOf>thirdparty</mirrorOf>
        <name>Nexus osc thirdparty</name>
        <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
    </mirror>
</mirrors>  

这里是配置Mavenmirror地址指向OSChina的Maven镜像地址。在执行Maven命令的时候,Maven还需要安装一些插件包,这些插件包的下载地址也让其指向OSChina的Maven地址。修改如下内容:

<profile>  
    <id>jdk-1.4</id>
    <activation>
        <jdk>1.4</jdk>
    </activation>
    <repositories>
        <repository>
            <id>nexus</id>
            <name>local private nexus</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <name>local private nexus</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>
</profile>  

如果您需要修改 Maven 的默认文件保存路径,需要在 settings.xml 文件中修改如下地方:

<localRepository>/home/blinkfox/文档/dev/maven/repo/</localRepository>  

四、创建maven项目

您可以创建一个属于自己的Maven项目,创建Maven项目很简单,只需要简单一行命令就可以创建Java web的项目结构。下面是创建Maven web项目的命令:

mvn archetype:generate -DgroupId=com.blinkfox -DartifactId=mvntest -DpackageName=com.blinkfox.mvntest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatalog=local  

其中-DgroupId=com.blinkfox是组织名,-DartifactId=mvntest是该组织下的项目名称,-DarchetypeArtifactId=maven-archetype-webapp代表创建一个简单的webapp项目。

如果顺利创建成功的话,你会看到如下输出:

此处输入图片的描述

创建项目的时候,Maven会下载一些需要用到的Maven插件。如果创建失败,就可能需要您去Google一下了。

五、常用maven命令

以下是Maven使用中,常常需要用到的命令,整理如下:

# 显示版本信息
mvn -version/-v

# 创建mvn项目
mvn archetype:generate

# 编译源程序
mvn compile

# 编译测试代码
mvn test-compile

# 运行测试代码
mvn test

# 清除产生的项目
mvn clean

# 生成项目相关信息的网站
mvn site

# 在本地Repository中安装jar
mvn install

# 打包
mvn package

# 只打jar包
mvn jar:jar

# 转成eclipse项目
mvn eclipse:eclipse

# 清除eclipse的系统设置
mvn eclipse:clean

# 转成idea项目
mvn idea:idea

# 运行打包部署,在maven项目目录下
mvn tomcat:deploy  
mvn tomcat:redeploy  
mvn tomcat:start  
mvn tomcat:stop  
# 运行项目在tomcat中
mvn tomcat:run

# 运行项目在jetty上
mvn jetty:run

# 显示详细错误信息
mvn -e

# 打印整个依赖树
mvn dependency:tree

# 打印出已解决依赖的列表
mvn dependency:resolve

# 查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件
mvn install -X  


转载请注明:闪烁之狐 » Linux Debian下Maven的安装和使用

分享到:
主题颜色面板