maven应用(一)

一、前言

maven帮助我们解决的问题:

1、添加第三方的jar包

2、解决jar包之间的依赖关系

3、将项目拆分成多个工程模块

4、自动化构建

二、电脑上安装maven

1、所需资源:apache-maven-3.2.2.zip,jdk环境

2、解压apache-maven-3.2.2.zip,并配置环境变量:

M2_HOME:D:\javaweb\apache-maven-3.2.2

Path:D:\javaweb\apache-maven-3.2.2\bin;

3、测试maven安装情况

cmd打开命令窗口:mvn -v   出现了Apache Maven 3.2.2、Maven home、Java version、Java home等字眼表明安装成功

4、修改本地默认仓库

在D:\javaweb\apache-maven-3.2.2\conf路径下找到settings.xml文件

D:\RepMaven

三、Eclipse安装maven插件

1、打开Eclipse  Window-->Preference-->Maven-->Installations-->Add

选择D:\javaweb\apache-maven-3.2.2\添加一下即可

2、Window-->Preference-->Maven-->User settings,将settings.xml文件更改为D:\javaweb\apache-maven-3.2.2\conf\settings.xml文件,并且这时本地仓库自动显示为D:\RepMaven,安装就此成功!

四、创建第一个maven工程-Java工程

1、New -->Maven Project-->选择Create a simple project-->

填写信息:

[1]groupid:公司或组织的域名倒序+当前项目名称,例top.einino.maven
[2]artifactId:当前项目的模块名称,例Hello
[3]version:当前模块的版本,例0.0.1-SNAPSHOT

[4]Packaging:如果是Java工程就选择jar,如果是web工程就选择war,如果是充当父工程就选择pom,这里选择jar

2、点击finish即可完成

3、可设置创建mavan时,使用的jdk版本:

打开D:\javaweb\apache-maven-3.2.2\conf\settings.xml文件,找到profiles,在它里面配置如下


jdk-1.7

true
1.7


1.7
1.7
1.7

4、在pom.xml文件中添加测试依赖



junit
junit
4.0
test

当添加了之后,maven工程会首先去本地仓库D:\RepMaven按这样的路径进行查找是否有这个jar包:junit/junit/4.0/junit-4.0.jar,不然就会去远程仓库联网下载。

表示依赖范围,有3个比较重要:test、compile、provided

test作用于测试程序

provided作用于主程序、测试程序

compile作用于主程序、测试程序、参与部署

添加并保存后,Maven Dependencies会增加junit-4.0.jar

5、在src/main/java下建package:top.einino.hello,并建类

package top.einino.hello;

public class HelloWorld {

public void sayHello(String name){
System.out.println(name +"hello");
}
}

6、在src/test/java建package:top.einino.junit,并建类

package top.einino.junit;

import org.junit.Test;

import top.einino.hello.HelloWorld;

public class TestHello {

@Test
public void testHello(){
HelloWorld helloWorld = new HelloWorld();
helloWorld.sayHello("maven");
}
}

7、运行maven的基本命令:

在此之前介绍一下构建过程的几个主要环节
①清理:删除以前的编译结果,为重新编译做好准备。
②编译:将 Java 源程序编译为字节码文件。
③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性。
④报告:在每一次测试后以标准的格式记录和展示测试结果。
⑤打包:将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包,Web工程对应 war 包。
⑥安装:在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
⑦部署:将打包的结果部署到远程仓库或将 war 包部署到服务器上运行。

mvn compile编译

mvn clean清理

mvn test测试

mvn package打包

mvn install安装

现在选择pom.xml文件-->点击右键-->Run As-->Maven install,即可把Hello工程安装到本地仓库中,供其他工程依赖引用。

五、创建第二个maven工程-WEB工程

1、New -->Maven Project-->选择Create a simple project-->

填写信息:

[1]groupid:例top.einino.maven
[2]artifactId:例HelloWeb
[3]version:例0.0.1-SNAPSHOT

[4]Packaging:这里选择war

2、点击finish即可完成

3、查看webapp下是没有Web工程应有的两个文件夹的:META-INF、WEB-INF

解决方案:

a、选择HelloWeb-->点击右键-->Project Facets-->去掉Dynamic Web Module-->点击OK

b、选择HelloWeb-->点击右键-->Project Facets-->勾选Dynamic Web Module-->点击下方出现的链接Further configuration available-->更改Content directory为src/main/webapp,勾选Generate web.xml-->点击OK

c、查看webapp下就会出现两个文件夹:META-INF、WEB-INF了。

4、添加依赖

a、Servlet依赖

javax.servlet
servlet-api
2.5
provided

b、JSP依赖

javax.servlet.jsp
jsp-api
2.1.3-b06
provided

c、log4j依赖


log4j
log4j
1.2.17

d、junit依赖


log4j
log4j
1.2.17

5、在pom.xml添加自动部署




HelloWeb




org.codehaus.cargo
cargo-maven2-plugin
1.2.3




tomcat6x
D:\javaweb\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45


existing
D:\javaweb\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45







cargo-run

install


run





6、选择pom.xml文件-->点击右键-->Run As-->Maven install,即可把HelloWeb工程部署到tomcat下,并启动了tomcat,接着即可访问http://localhost:8080/HelloWeb/

六、小结

本博文主要介绍了maven的安装、Eclipse中maven插件的配置,使用Eclipse如何利用maven创建java工程和web工程,并且实现安装与布署。

如果有疑问或者对本博文有何看法或建议或有问题的,欢迎评论,恳请指正!








你可能感兴趣的:(maven)