写在前面,本文主要是针对那些没有使用过maven的,想快速入门的盆友,已熟练使用maven的盆友就能够绕道了~
maven是1个管理项目的工具,关于maven我就不多做介绍了,援用1段百度百科上对maven的介绍吧:
Maven项目对象模型(POM),可以通过1小段描写信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除以程序构建能力为特点以外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常经常使用两3行 Maven 构建脚本就能够构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采取 Maven 的比例在延续增长。
首先要下载maven,下载地址为:http://maven.apache.org/download.cgi,我下了目前的最新版apache-maven⑶.3.9-bin.zip和它的源码。maven的安装很简单,将下载好的bin.zip文件直接解压,然后放到要安装的目录下便可。我就放在了D:\maven\目录下了。
安装好了maven后,需要配置1下环境变量:添加1个新的系统环境变量MAVEN_HOME, 并设置其值为你安装的目录
然后更新1下系统PATH 变量, 添加;%MAVEN_HOME%\bin;到尾部
然后测试1下maven配置是不是成功:打开命令行窗口,输入mvn -version,如果有maven 版本信息输出则证明配置成功,否则请查看自己配置路径等是不是正确。
注意:安装maven前请确保已安装JDK并成功配置其环境。
maven中的目录有固定的模式,以下:
这里没有使用eclipse进行编写,使用的是最原始的方式,所以要先1层层建立个文件夹摹拟1下maven中的固定格式路径。在first包中写HelloWorld.java文件:
package first;
public class HelloWorld {
public String sayHello() {
return "Hello World";
}
public static void main(String[] args) {
System.out.println(new HelloWorld().sayHello());
}
}
请不要喷,这就是个Hello world,大牛们就不用再看下去了,初学者可以继续往下看,这是面向初学者的。
pom.xml文件与src的位置是同级的,看1下pom.xml文件中都有哪些东东:
<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⑷.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>HelloWorld</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
解释1下pom.xml中的几个参数:
<modelVersion>
是pom模型的版本号,固定为4.0.0。<groupId>
是指某个公司或某个组织的某个项目,比如org.springframework,这里就用HelloWorld好了。<artifactId>
1般指某个具体项目的某个具体模块,比如spring-context,这里还是HelloWorld好了。<version>
表示当前版本,SNAPSHOT表示不稳定版,1般RELEASE才是稳定版。<dependencies>
中是要导入的jar包,这些都可以从远程maven仓库获得,下面我会提到。
mvn compile是编译的命令,此进程中会下载1些maven的插件啥的,默许在C:\Users\用户名.m2\repository,后面我们要将它们牵出来,由于万1有1天我们要重装系统,就都没了。
编译成功会出现上面的信息,与src同级的目录中会出现个target文件夹,编译生成的class文件就在那里面。
在测试的目录里写测试类HelloWorldTest,以下:
package first;
import org.junit.Test;
public class HelloWorldTest {
@Test
public void testSayHello() {
HelloWorld helloWorld = new HelloWorld();
String result = helloWorld.sayHello();
System.out.println(result);
}
}
要使用maven导入junit的jar包,在maven的中央仓库中找(http://mvnrepository.com/)
找到后,选择最新版本点进去,然后会看到1段xml代码,就是上面加到<dependencies>
标签里面的内容。以后其他的jar包都是从maven的中央仓库中找,然后加到这个标签里面。导入好了后,运行mvn test便可履行这个测试程序了。
清空:mvn clean
将删除刚才生成的target文件夹,即清空了所有的class文件
打包:mvn package
会在target文件夹中看到jar包
安装:mvn install
将本项目安装到本地仓库,就是刚刚那个C盘中,我们就能够看到自己的HelloWorld工程的jar了。
为何1开始会默许在C:\Users\用户名.m2\repository下呢?缘由可以在maven的配置文件中看到,打开刚刚安装的maven目录/config/settings.xml,里面有个:
现在知道为何默许为C:\Users\用户名.m2\repository了,我们配置成自己想要寄存的盘便可,以下:
然后再重新编译1下,maven就会自动将插件下载到我们指定的文件夹中了。上面介绍了maven的使用方法,但是实际中我们都是在eclipse或myeclipse中使用maven的,这里以myeclipse为例来讲明1下maven的使用方法。
首先肯定是新建1个maven工程,然后1步步往下:
这里选择的是quickstart,根据具体项目来看。
关于这上面填的东西,跟上文分析的1样的,填进去便可。
新建好了1个maven的工程后,它会自己下载1些必要的插件啥的,可能要略微等个1分钟左右。
好了以后,需要做1下简单的配置,在window->preferences中做以下配置:
User Settings中将我们上边修改过的settings.xml配置文件选中到这里面,然后它就会自动将仓库放到我们配置在settings.xml中的位置了,我这里是D:\maven\repository里。
这里配置的是是不是需要下载源码和javaDoc文档,1般源码是把它勾上的,由于在开发的时候难免会看1些源码,所以要把它选上,这样maven在中央仓库下载的时候也会将其源码下载进来。
新建好了后,maven工程的结构是这模样的:
然后自己建包,建java代码,和上面分析的1样,然后pom.xml中是自动生成的,目前只要加1个junit测试的jar进去便可,和上面的1样,这样1个maven的工程就建好了。
上面运行maven工程中的代码使用的mvn命令,在myeclipse中,直接在pom.xml上右键run as,会出现下面的1些选项:
可以看到,这里有很多上面提到过的命令,跟上面都是1样的,如果没有自己想要运行的命令,就点击Run Configuration,比如我要打包,就没看到Maven package的命令,所以点击Run Configuration后,自己输入便可,以下:
这样基本上就能够把maven用起来了,更多关于maven的细节可以参考《maven实战》这本书。
—–乐于分享,共同进步!
—–我的博客主页:http://blog.csdn.net/eson_15
上一篇 Android官方文档之App Resources(中)
下一篇 JPG的工作原理