经过几个月的努力,目前产品的设计研发工作逐步进入了正轨,作为产品经理,不仅要关注产品的研发,而且要关注技术,为了提高开发团队的技术水平,昨天制定了今年下半年的培训计划,准备从SVN-----ANT-----MAVEN-----freemarker-----lucene一路学习下去。
今天下载了maven包,部署了一下,写了一个简单的测试程序。下面是步骤
1,下载apache-maven-3.0.4,解压到随便哪个硬盘上,下载地址:http://maven.apache.org/download.html
2、配置环境变量,将maven配置到path中,具体步骤跟配置JDK类似,不再啰嗦了
3、配置maven本地仓库,本地仓库主要存放项目用到的依赖插件,类似于eclipse的plugin
在..\apache-maven-3.0.4\conf下有个settings.xml文件,打开他,找到 <localRepository>/path/to/local/repo</localRepository>,将注释打开修改为
你想要存放的本地目录,注意将“\”修改为“/”,像我的存放在 <localRepository>D:/Develop/mavenspace/repos</localRepository>,并将settings.xml文件拷贝到D:\Develop\mavenspace 下
4、新建项目文件包,名字人任意取,我取的为maven01,里面建子文件夹,此处要遵循maven规范,
开发文件夹层次为:src\main\java 后面可按自己意愿建任意层次,测试文件夹层次为,src\test\java
5、在项目文件包中,写程序Helloworld.java,并编写pom.xml文件
a、我在src\main\java下建了程序的包 com.joeho.hello,并将写好的Helloworld.java移动过去
package com.joeho.hello;
public class Helloworld{
public String sayHello(String name){
return "Hello: "+name;
}
public static void main(String[] args){
System.out.println("Hello world");
}
}
b、pom.xml文件主要作用是配置项目,在执行maven命令编译项目时会查找此文件,此文件遵循一定格式,主要是声明部分和配置部分,存放在项目文件包下,此处为maven01\pom.xml
<?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>com.joeho.maven01.helloworld</groupId>
<artifactId>helloworld-first</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
6、编译
在DOS命令窗口,进入项目目录maven01, 敲入mvn compile,进行编译,此时稍等片刻,由于刚开始建立的maven本地仓库里找不到编译用到的依赖文件,此时会从maven的网站上去下载,可以看到下载的滚动信息,下载完后进行编译 成功后显示“SUCCESS”信息,此时回到maven01目录,发现多了一个target目录,里面有编译好的java源文件。 并且在本地仓库repos中会有一些刚才下载的文件及文件包。
7、写测试代码
在maven01\src\test\java 中建测试包,并写测试程序
package com.joeho.hello;
import org.junit.Test;
import static org.junit.Assert.*;
import com.joeho.hello.*;
public class HelloTest{
@Test
public void testHello(){
Hello h=new Hello();
assertEquals(h.sayHello("joeho"),"Hello: joeho");
}
}
在DOS命令窗口,进入项目目录maven01, 敲入mvn test,进行编译,显示测试通过
8、项目打包
在DOS命令窗口,进入项目目录maven01, 敲入mvn clean install,或mvn clean package命令,会在项目的target目录下生成打包.jar文件