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 2017-03-04 23:12  荷楠仁  阅读(1358)  评论(0编辑  收藏  举报

导航