虽然到处都是 maven 的影子,但由于我一直不太喜欢编写脚本,直到现在公司非用不可才学习一下下。
习惯了 eclipse 中的 web 开发环境和效率,本项目是已经在 eclipse 中运行成功的情况下,再加点 maven 的料后交差。
1. 在现有的项目中加入 maven
(1) 已经装好了 Sonatype 的 maven 插件;
(2) 由于 maven 的目录结构与eclipse 不同,一是自己调整成 maven 的样子,/src/main/java,/src/main/webapp,二是在pom.xml 中修改配置,为了不写脚本,我先调整了 eclipse 项目的目录结构。
(3) 选中项目点右键,Maven - Enable Dependency Management,系统会创建必要的文件 pom.xml 及相关的配置文件
2. 打开 pom.xml 编辑配置
(1)Overiew 中填入公司信息,项目信息
(2)Dependencies 中填入依赖包,一个一个地加,由于我的包太多,直接放在 /web-inf/lib 下,懒得去加了(这只是试玩一下)
(3)Plugins 中填入 tomcat,点击 add 后,填入 tomcat 过滤后只有一个 org.codehaus.mojo 的 tomcat-maven 插件,用最新版本好了。 tomcat 需要配置一下,直接编辑 pom.xml 文本。
(4)我的文本是酱紫的
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gohome</groupId> <artifactId>agency-simple</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>agency-simple Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>agency</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <!--外部独立运行 tomcat, 这里发布到外部的 tomcat--> <url>http://localhost/manager</url> <username>tomcat</username> <password>pass</password> <path>/</path> </configuration> </plugin> </plugins> </build> </project>
3. 运行
(1) 如果是发布到外部运行的 tomcat,RunAs - Maven build... - tomcat:redeploy;
(2) 如果想直接调用 tomcat 启动程序,RunAs - Maven build... - tomcat:run
4. 提交给 svn 交功课。