Maven : 项目构建工具 ,进行项目编译、测试、打包、运行、发布 ….
² 使用 maven将工程进行组件化 ,项目分为 表现层、业务层、 数据层 属于maven创建 三个项目 ,分别进行三层开发
² Maven 和 Jenkins (hudson) 对项目进行持续集成
² 企业中搭建私服
1.1. 建立maven骨架的项目,运行bos
1、 下载和解压 maven 的zip包
2、 在myeclipse 配置外部 maven
3、 配置仓库setting文件 和 仓库位置
默认位置 C:\Documents and Settings\seawind\.m2 (这个文件夹没有 settings,xml )
将解压maven目录/ conf/ settings.xml 复制 C:\Documents and Settings\seawind\.m2
在 settings.xml 指定本地仓库位置
Maven 原理, 使用坐标导入jar包,先在本地仓库找,如果没有,会去网络上仓库下载 !
4、 将 repository.rar 解压,覆盖本机原来 的仓库
5、 在myeclipse 建立maven工程
² 可以自己选择骨架
quickstart 骨架, javase的maven项目
webapp 骨架, javaee的maven项目
² 使用simple project 骨架
输入maven参数
坐标 : GroupId 、ArtifactId 、Version
Packing 打包方式 : jar(给别人引入的类似于spring)、pom(给别人继承的继承你的pom文件)、war (用来运行的)
maven 项目结构分析
src/main/java 存放项目源码
src/main/resources 存放项目配置文件
src/test/java 存放测试用例代码
src/test/resources 存放测试配置文件
src/main/webapp 文件夹用来存放页面代码
6、 移植项目
将源码 src/main/java
将配置文件 src/main/resources
将页面 src/main/webapp (WEB-INF 不要移动lib,只需要pages和web.xml )
7、 编写pom.xml
使用坐标导入 jar包
只需要获取 需要项目坐标,就可以引入
http://search.maven.org/
http://mvnrepository.com/
8、运行项目
右键项目 – run as --- maven build ---- tomcat:run
使用 maven tomcat plugin 1.1 进行运行
1.2. tomcat-maven-plugin 插件
早期插件 groupId : org.codehaus.mojo , artifactId : tomcat-maven-plugin 版本1.1
现在这个插件,被分为两个插件,坐标也改了
1.2.1. 修改内部运行 tomcat的端口
<!-- 对插件进行配置 -->
<configuration>
<port>80</port>
</configuration>
1.2.2. 自动发布到远程tomcat
使用 tomcat内部manager 程序,进行项目热部署 (需要远程tomcat 必须开启的 )
使用 manager 组件
配置 tomcat/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<user username="tomcat" password="s3cret" roles="admin-gui"/>
远程发布
第一步: 在 tomcat/conf/tomcat-user.xml 建立账号
远程访问 tomcat6 : tomcat-users.xml
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
远程访问 tomcat7 : tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="123456" roles="manager-gui, manager-script"/>
第二步 : 配置pom.xml 允许远程发布
<!-- tomcat6.x -->
<url>http://localhost:8080/manager</url>
<!-- tomcat7.x -->
<url>http://localhost:8080/manager/text</url>
<server>myserver</server>
第三步 : 配置 setting.xml 服务器myserver 连接属性
<server>
<id>myserver</id>
<username>tomcat</username>
<password>123456</password>
</server>
保证外部tomcat 正确运行后,执行 tomcat:deploy / tomcat:redeploy