赞
踩
Maven实际上也属于一个版本控制工具,但是这个控制不不是针对代码控制,而是针对于一些第三方的开发包配置
Maven可以更好地管理java开发包,同时Maven也具备于Ant工具的作用,可以针对于项目进行构建.
通过一个简短的演示来观察一下Maven到底在哪里使用
使用Eclipse创建一个mevan项目
选择 [new]–>[other]–>搜索maven,选择maven Project,点击next
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
maven严格来讲不仅仅针对于开发包管理,他还属于一个构建工具,可以帮用户进行项目的编译操作
maven下载地址:https://maven.apache.org/download.cgi
maven是离不开JAVA_HOME的变量属性,所以在使用maven前,要确保配置好java的环境变量
mvn -v
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
mkdir javawork
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>MevanProject</groupId>
<artifactId>MevanProject</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
</dependencies>
</project>
对于以上的配置有如下几个重要信息
为项目打包编译(在pom.xml文件所在的目录下编译)
mvn compile
mvn package
生成的jar文件
如果要执行可以直接运行jar文件:
java -cp target/生成的jar文件名称 要执行的类名称
tar xzvf 压缩包名称 /usr/local
mv 文件名称 maven
vim /etc/profile
export M2_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
source /etc/profile
mvn -v
vim maven\conf\settings.xml
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
mkdir /usr/local/javawork
mkdir -p src/main/java/mao/shu
vim Hello.java
mvn package
java -cp MevanProject-1.0-SNAPSHOT.jar mao.shu.Hello
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。