maven帮助我们解决的问题:
1、添加第三方的jar包
2、解决jar包之间的依赖关系
3、将项目拆分成多个工程模块
4、自动化构建
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文件
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,安装就此成功!
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,在它里面配置如下
4、在pom.xml文件中添加测试依赖
当添加了之后,maven工程会首先去本地仓库D:\RepMaven按这样的路径进行查找是否有这个jar包:junit/junit/4.0/junit-4.0.jar,不然就会去远程仓库联网下载。
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工程安装到本地仓库中,供其他工程依赖引用。
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依赖
b、JSP依赖
c、log4j依赖
d、junit依赖
5、在pom.xml添加自动部署
6、选择pom.xml文件-->点击右键-->Run As-->Maven install,即可把HelloWeb工程部署到tomcat下,并启动了tomcat,接着即可访问http://localhost:8080/HelloWeb/
本博文主要介绍了maven的安装、Eclipse中maven插件的配置,使用Eclipse如何利用maven创建java工程和web工程,并且实现安装与布署。
如果有疑问或者对本博文有何看法或建议或有问题的,欢迎评论,恳请指正!