创建maven项目之从无到有
1.maven------用来管理项目、jar和依赖的仓库
2. maven服务器,国外和国内和本地
2.1 maven根服务器在国外,国内访问很不方便------http://www.maven.org/
2.2 所以阿里云代理了maven方便国内用户使用------http://maven.aliyun.com/nexus/#welcome
2.3 公司一般根据自己的需求和需要用的jar包,搭建本地maven私服
2.4 添加需要的jar包,可以访问这个网站,搜索自己需要的jar包用到的依赖------http://mvnrepository.com
3.创建maven项目简洁步骤:
(1)先创建本地maven私服
(2)安装maven客户端,设置环境变量
(3)客户端中settings.xml文件,修改两个配置:1.从哪下载jar;2.jar保存的位置
(4)eclipse关联maven客户端
(5)创建第一个maven项目(java项目)
(6)创建maven项目(web项目)
4.搭建本地maven私服
4.1 运行\nexus-2.14.5-02-bundle\nexus-2.14.5-02\bin\jsw\windows-x86-64\ console-nexus.bat开启本地maven
4.2 访问http://localhost:8081/nexus
login登陆,用户名:admin,密码:admin123
4.3 复制阿里云公共仓库repository path,粘贴在本地maven中,代替原来的国外maven根服务器(访问外网并不可行)
5.安装maven客户端
5.1 解压得到apache-maven-3.3.9文件夹
5.2 访问cmd
F:\mavenProject\apache-maven-3.3.9\bin
f:
mvn -version
5.3 环境变量
path中添加maven客户端bin路径------F:\mavenProject\apache-maven-3.3.9\bin
6. settings.xml中修改两个设置
6.1 设置下载的jar放哪
创建mavenRepository文件夹,用来保存下载的jar包
打开F:\mavenProject\apache-maven-3.3.9\conf目录下的settings文件,53行,注释中拷贝出来
<localRepository>F:\mavenProject\mavenRepository</localRepository>就是设置jar放得文件夹
6.2 设置从哪下载
还是上面那个settings文件,第153行
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
拷贝到注释外,但是仍然在<mirrors></mirrors>里,修改为:
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven repository</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
mirroiOf和url不能随便写,mirroiOf写*是所有jar文件都用这个url下载,id和name可以随便写
7. eclipse关联maven
7.1 window------>preferences------>maven------>user settings
路径需要找到maven客户端的settings文件,两个路径一样,都是:
F:\mavenProject\apache-maven-3.3.9\conf\settings.xml
8. 创建第一个maven项目(java项目)
8.1 new--->other--->maven--->maven project
next--->选择版本quickstart是java项目,webapp是web项目,这里选择qucikstart
Group Id:包名
Artifact Id:项目名
创建成功后,开始自动从阿里云下载maven所需要的jar包,等待eclipse自动下载完成,看右下角下载进度
8.2 scr放的就是java代码,test放得是测试代码
Maven Dependenies 中就是我们要用的jar包,junit-3.8.1就是一个做单元测试用的
打开pom.xml中的pom.xml,在dependencies里放得是依赖,就是从上文2.4的网址拷贝的
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
打开Maven Dependenies下的.class,eclipse自动下载源代码
可以一次性测试多个测试类,在test下创建测试类,一个java类需要创建一个test类,测试类中加注解@test
8.3 把项目发布称jar,使用自己的jar(很重要)
发布之前,必须全部通过单元测试
项目,右键run as,maven install,就是发布项目,一般运行三次才成功
然后在别的java项目中使用刚才发布的jar
9. 创建web项目
类似于上面,选择版本是选择webapp而不是quickstart
创建成功后会报错,这时需要右键web项目,build path--->library-->server--->tomcat(在此之前需要创建tomcat)
然后更改三jdk版本:
测试类不要发布到tomcat中:
add and remove ,添加web项目到tomcat中
10.总结
使用maven项目,得先搭建本地maven私服,再安装maven客户端,关联eclipse(或者其他的IDEA),才能使eclipse中创建maven-java项目和maven-web项目,maven的好处的管理jar包和依赖,还能自己造轮子用;能将项目分层管理。
JavaWeb开发一般都要用到框架,例如流行的SSM框架,将项目分层处理就要用到maven了