一、搭建Maven私服
•
1
、下载
Maven
服务包
•
2
、解压下载后的
artifactory-2.3.2.zip
•
3
、开启服务两种方式(选一):
a
、利用
Maven
服务包自带服务器。
b
、利用
tomcat
服务器。
a、利用Maven服务包自带服务器。
打开 F:\artifactory-2.3.2\bin\wrapper.exeb 、利用tomcat服务器。
1、复制F:\artifactory-2.3.2\webapps \ artifactory.war粘贴到tomcat目录下D:\Tomcat6.0\webapps
2、启动tomcat。
按照a或b方式启动服务后打开 http://localhost:8081/artifactory
二、利用Maven开发web项目
•
1
、新建
maven
项目父模块
•
2
、新建
maven
项目子模块(普通)
•
3
、新建
maven
项目子模块(
web
模块)
•
4
、配置
web
模块
•
5
、引入外部
jar
包
•
6
、引入内部模块
至此 maven搭建web项目完成。
1、新建maven项目父模块
新建maven项目父模块关键
2、新建maven项目子模块(普通)
同理,新建maven-services普通模块
3、新建maven项目子模块(web模块)
4、配置web模块,在maven-web上右键点击选择properties
在上一步单击further confirguration available后操作下面步骤
新建src/main/java、src/test/java、src/test/resources
5、引入外部jar
6、引入内部模块
如果包没有被发布到项目的lib文件夹下的话,再修改下
至此 maven搭建web项目完成。
补充:
Maven Dependency Scope
•
compile
默认的
scope
,表示
dependency
都可以在生命周期中使用。而且,这些
dependencies
会传递到依赖的项目中。
•
provided
跟
compile
相似,但是表明了
dependency
由
JDK
或者容器提供,例如
Servlet
AP
和一些
Java EE APIs
。这个
scope
只能作用在编译和测试时,同时没有传递性。
•
runtime
表示
dependency
不作用在编译时,但会作用在运行和测试时
•
test
表示
dependency
作用在测试时,不作用在运行时。
•
system
跟
provided
相似,但是在系统中要以外部
JAR
包的形式提供,
maven
不会在
repository
查找它。