上一篇我们讲了如何创建一个简单的控制台程序,下面我们需要进入我们日常开发的环节: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文件,修改:
注意在windows中的tomcat 7中,我这里需要添加的role还包括:manager-jmx,manager-status,否则maven在运行的时候会报403错误。<?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>
- 启动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段:
注意configuration中是tomcat-url,而不是url。<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>
- 好了,现在可以运行Build了,首先启动tomcat,之后运行刚刚搞好的run:
至此,maven的webapp配置结束,你已经可以在你的tomcat-manager中看到这个应用,并且可以访问她。