您的位置:首页 > 移动开发

使用Maven管理项目(2)--创建Web App Project

2013-10-08 22:18 295 查看
上一篇我们讲了如何创建一个简单的控制台程序,下面我们需要进入我们日常开发的环节:Web App。

新建工程

这里我们仍然新建一个Maven Project;
我们的Archetype中选择maven-archetype-webapp;
对工程添加src/main/java、src/test/java、src/test/resources目录;
在工程的Build Path中,将src/main/java、src/main/resources、src/test/java、src/test/resources全部添加为源代码目录,并且将这几个源码的输出路径修改为:src/main/webapp/WEB-INF/classes;



调整Order and Export,调整一下顺序;

尝试运行

修改tomcat

需要修改Tomcat属性,所以我们去Tomcat/conf/tomcat-users.xml文件,修改:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager" />
<role rolename="manager-gui" />
<role rolename="admin" />
<role rolename="admin-gui" />
<user username="tomcat" password="123456" roles="admin-gui,admin,manager-gui,manager" />
</tomcat-users>

注意在windows中的tomcat 7中,我这里需要添加的role还包括:manager-jmx,manager-status,否则maven在运行的时候会报403错误。
启动tomcat,去浏览器中查看http://localhost:8080/manager/html
能够用配置的tomcat账号登陆进入管理,即可认为配置结束。

修改Maven配置

修改默认的Maven配置,主要在这里(settings.xml),配置你在maven中用的测试账号id,这样可以不用每个工程都去配置一次:

<servers>
<server>
<id>test</id>
<username>tomcat</username>
<password>123456</password>
</server>
</servers>


修改工程配置

添加一个Maven Debug配置,选择Base directory为工程目录;
Goals选择tomcat7:redeploy;
修改pom.xml文件,在project节点下添加repositories和pluginRepositories:
<repositories>
<repository>
<id>apache.snapshots</id>
<url>https://repository.apache.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>https://repository.apache.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>


然后在project中添加Build段:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>test</server>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<tomcat-url>http://localhost:8080/manager/html</tomcat-url>
<server>test</server>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

注意configuration中是tomcat-url,而不是url。
好了,现在可以运行Build了,首先启动tomcat,之后运行刚刚搞好的run:



至此,maven的webapp配置结束,你已经可以在你的tomcat-manager中看到这个应用,并且可以访问她。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息