intellij idea使用tomcat maven plugin

环境

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官方文档

posted on   荷楠仁  阅读(1364)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
历史上的今天:
2016-03-04 android学习10——对顶点着器和片段着色器的理解

导航

统计

点击右上角即可分享
微信分享提示