maven 配置tomcat插件运行web项目

原文地址

 

其实这样的问题或者教程网上一搜都是一大片,但是我还是要重新声明一下,然后再讨论为什么我要写这篇博客!

tomcat官网(点我)中介绍的清晰:Apache Tomcat Maven Plugin 共有两种方式。

       1·在pom.xml文件中添加关于tomcat的插件的配置:

    Note:You must configure your pom to use this new groupld


<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>  
        </plugin>  
    </plugins>  
</pluginManagement>  
      注意:这种配置只针对某一个项目的,即只对一个项目生效。
      2·在maven的setting.xml文件中设置

         add the groupld in your settings.xml


 <pluginGroups>
    ....
    <pluginGroup>org.apache.tomcat.maven</pluginGroup>
    ....
  </pluginGroups>

   注意:这种maven插件上的配置会对所有绑定该maven的项目中。
    配置好后,就可以启动看效果。

   此时,我有一个疑问?

   非maven项目的话,我们会绑定项目和应用服务器(以tomcat为例),并会设置好context name,(context name 就是你项目部署在tomcat中的应用名称,如图:

   然后启动端口会在tomcat的service.xml文件中配置。这样在url地址栏输入 http://ip:port/context name 即可访问。那如果启动maven项目,端口号和应用名称应该怎么配置呢?同样有两种配置方式:

    1·在pom.xml文件配置


 <build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <!-- 这里配置端口号和访问路径 -->
                    <port>8082</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>


     2·使用Maven Build 启动项目,Goals那一栏填写:
   如果是应用在tomcat6插件上:

tomcat6:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080
          如果是应用在tomcat7插件上:

tomcat7:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080

       最后启动成功!如图:


      整体内容介绍到这里,那么接下来就是重头戏呢?大家好好看,我哪里出问题了

1·我的pom.xml文件:


      <build>
        <plugins>
            <!-- 配置Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <!-- 这里配置端口号和访问路径 -->
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>
2·我点击我的项目,右击Run as --》Maven Build,在Goals中输入:clean tomcat:run
3·启动成功,如下图:

     看到了吗?我在pom文件中已经配置了path为根目录/,那为什么启动成功后的提示信息为:

Running war on http://localhost:8080/taotao-portal呢?what's wrong with my tomcat?

起初我不明白,为什么我的path已经设置为根目录了,按照正常情况来说,提示                           Running war on http://localhost:8080/,这样才正常呢,然后试图更改过,但无效,这就忍了,知道今天,我在pom.xml更改port为8082后,正常启动后,还是这样的,我就郁闷了,我的配置文件为什么不管作用呢!!!为什么呢?我也没看出来我哪里有问题啊?

     最后看了看tomcat官网后,才有所启示:我的pom.xml文件中配置的为tomcat7插件,然后大家看,上图中的第三个红框中的内容:(原来没有注意过这些),它怎么是tomcat6呢?

      原因:我在Maven build 的goals中输入的为:clean tomcat:run,这样的命令,会默认加载tomcat6插件,所以,我pom.xml配置文件中配置的tomcat7也就无效了,所以,不管更改port还是path,都会失效

     so,just it!
--------------------- 
作者:贾丽敏 
来源:CSDN 
原文:https://blog.csdn.net/shiyiqijialimin/article/details/60332883 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

另外就是maven 运行tomcat8 插件的问题

1 有位大佬,发现在中央仓库等等仓库根本找不到tomcat8 插件,

2 后来在某些仓库里找到了插件,

3 然后pom.xml 里面有个标签,可以设置插件的获取地址

4 然后就配置好了tomcat8 插件,,,,

文章地址

注意:

1 命令和tomcat7一样的,

运行:tomcat8:run 。

2 第一次下载比较慢。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值