环境

java 1.8.0_111

tomcat tomcat-8.5.11

maven 3.2.5

intellij idea 14.0.3

命令行使用

  1. 建maven工程
mvn archetype:generate -DgroupId=edu.cgxy.app -DartifactId=my-app  -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false  -DarchetypeCatalog=local

其中edu.cgxy.app为包名,my-app为工程名,maven-archetype-webapp是建的工程的类型.

2. 修改tomcat的配制文件tomcat-users.xml,添加如下内容

  <role rolename="tomcat" />
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="admin-gui" />
<user username="myusername" password="mypassword" roles="tomcat,manager-gui,admin-gui,manager-script"/>

增加一个用户叫myusername,密码是mypassword.这个用户有tomcat,manager-gui,manager-script,admin-gui这几个权限.这几个权限的具体含义可以查看tomcat的官方文档.

3. 在maven的setttings.xml配制文件的servers结点下添加如下内容

<server>
<id>myserver</id>
<username>myusername</username>
<password>mypassword</password>
</server>
  1. 在生成的工程的pom.xml文件的build结点下添加如下内容
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>myserver</server>
<path>/my-app</path>
</configuration>
</plugin>
</plugins>
</pluginManagement>
  1. 启动tomcat
  2. 在pom.xml文件夹下执行
mvn package tomcat7:deploy

或者

mvn package tomcat7:redeploy
  1. 在浏览器里输入localhost:8080/my-app就可以看到helloworld的页面.

集成intellij idea

  1. 用idea以maven工程的形式导入my-app
  2. 点击run-edit configurations.添加一个maven的命令,在commad line里面输入package tomcat7:redeploy(注意前面不用输入mvn)就可以在idea里面操作.当然还可以添加别的命令比如tomcat7:run.

参考资料

tomcat官方文档

最新文章

  1. jquery.get()
  2. 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.7,优化视频聊天、控制更多相关细节
  3. PSP
  4. Customizing the Editor
  5. 资源预加载 Preload
  6. port-channel和channel-group
  7. Entity Framework 增删改查和事务操作
  8. DNS(三)DNS SEC(域名系统安全扩展)
  9. css实现两端对齐~
  10. Spring框架下的单元测试方法
  11. java为移动端写接口
  12. LNMP之Nginx
  13. 原生端与服务器通过sessionid实现session共享以及登录验证
  14. C语言实现字符串逆序输出
  15. flask将日志写入日志文件
  16. 用nodejs搭建一个简单的服务监听程序
  17. deeplearning 源码收集
  18. Algorithms学习笔记-Chapter0序言
  19. Gauss Prime UVA - 1415
  20. C#连接mariadb代码及方式

热门文章

  1. HTTP的请求方式
  2. java编程思想第四版第十四章 类型信息习题
  3. 心里有点B树
  4. Java,你告诉我 fail-fast 是什么鬼?
  5. MySQL/MariaDB读写分离配置
  6. Linux注意事项
  7. Project Euler 62: Cubic permutations
  8. Java开发中常用jar包整理及使用
  9. &amp;#128293;《手把手教你》系列练习篇之1-python+ selenium自动化测试(详细教程)
  10. Linux错误:Unable to locate package解决