Arch-05-03- Eclipse Web 项目引入 Maven

虽然到处都是 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 交功课。

猜你喜欢

转载自cnmqw.iteye.com/blog/898099
今日推荐