maven学习笔记之三、构建第一个java web工程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jQuerys/article/details/52496153

1、根据maven构建web工程的要求,建立自己的web工程,

建立我们的第一个项目:名称为:MavenWebProjectDemo01  下边分别建立目录:根据maven的要求,这是必须的哦,第一层是src目录,用于存放源代码的,src下有两个目录,分别为,main和test,,,,main目录下是java目录,在里建第一个java类MavenHelloWorld.java,,,用记事本,写里边的内容,注意,这里,我们是纯手的建立自己的第一个项目,不借注于任何的工具哦,如eclipse。然后, 在src的同级下,建立pox.xml这也是必须的哦,这里我们就不新建了,随便在别的项目里考一个过来 就行,我是从struts2的src源文件中考过来的,,把他本来的一些依赖全删除掉,只保留了,下图的:为每pom.xml文件共有的:


我们建好的项目目录结构如下图:




MavenHelloWorld.java代码如下:

package com.kingkong.maven;
public class MavenHelloWorld{

public String helloMaven(String username){
String msg ="this is Maven world,welcone Mr/Miss:"+username;
return msg;
}
}



接下来编写pom.xml文件:


然后我们用maven编译我们的文件:第一个maven命令:mvn compile



会看到下载一些依赖:



最后看到,编译成功:



再到,我们设置好的本地仓库中,看一下,会多出好多项目:






编译成功后,再回到我们的项目目录下,我们会发现,在src同目录下,会自动生成一个target目录,里边就是编译后的class文件



测试我们编写的第一个程序:

在我们项目工程的src,,下的test目录下 建立MavenHelloWorldTest.java文件,用junit做测试,包的目录,和源码中一样,是com.kingkong.maven,现在整个工程的目录结构如下图:



测试代码:


package com.kingkong.maven;
import org.junit.*;
import static org.junit.Assert.*;
public class MavenHelloWorldTest{
@Test
public void testHelloMaven(){
MavenHelloWorld mwp = new MavenHelloWorld();
String msg = mwp.helloMaven("zhangsan");
assertEquals(msg, "this is Maven world,welcone Mr/Miss:zhangsan");
}
}


然后,执行,第二个maven命令:mvn test,这个命令maven会自动编译test目录下的所有java文件,如下图:



但是,我们发现,编译过程中,报错了,而且提示的很明确,缺少unit包,,这是为什么呢?很明显嘛,我们的测试代码中,引入了junit程序,平时,我们用eclipse建的工程时,会把junit项目的jar包手动或用eclipse引入到工程中,而我们现在这个工程,没有引入junit的包,编译报错是肯定的嘛,这下,就要发挥maven的功能了,即自动引入我们项目中所需要的所的jar文件,怎么引入呢?答案就是配置我们项目下的pom.xml文件,如下图:




然后,再执行mvn test,,执行结束后,我们会发现,junit的测试,都执行了,并成功了,如下图:



并且4.10版本的junit已经下载到了我们本地的仓库中,如下图:


是不是很神奇,哈哈,这就是maven,给我们带来的最大的帮助,我们只要按照maven构建项目的要求,即;src-->main-->java   test-->java  这样的工程目录结构,他就会自动根本pom.xml文件,来引入我们的项目,所需要的所有依赖jar,,而不需要向以前一样,自己去下载jar,并且放到工程的lib目录下,并且帮助我们自动构建、编译、测试、发布到tomcat上的等等的全部操作,一个公司中来了新员工,只需要在svn中下载下项目的工程,maven就可以帮助我们构建出一个完整的项目,不需要象以前一样,还要自己配置tomcat等一系列的操作了,下载下来,update mavme,,一切搞定,简单方便,这就是maven,一个自动化的构建工具。,,好了,就说到这里吧

猜你喜欢

转载自blog.csdn.net/jQuerys/article/details/52496153