Java tomcat7 maven插件忽略配置

Java tomcat7 maven插件忽略配置,java,apache,maven,tomcat,Java,Apache,Maven,Tomcat,我的问题是,当运行mvn tomcat:[重新]部署时,我从http://localhost:8080/manager,不管我为tomcat插件指定了什么url 我在其他问题中发现 <url>http://localhost:8080/manager/text</url> http://localhost:8080/manager/text 应该是我的目标 但是maven完全忽略了这个xml标记,它总是使用/manager/deploy,即使我把它当作垃圾 <

我的问题是,当运行mvn tomcat:[重新]部署时,我从
http://localhost:8080/manager
,不管我为tomcat插件指定了什么url

我在其他问题中发现

<url>http://localhost:8080/manager/text</url>
http://localhost:8080/manager/text
应该是我的目标

但是maven完全忽略了这个xml标记,它总是使用/manager/deploy,即使我把它当作垃圾

 <url>http://localhost:8080/nana/</url>
http://localhost:8080/nana/
我尝试的是:

  • 重新启动tomcat
  • 检查url和用户名/密码的拼写
  • tomcat正在运行
  • 如果添加,我可以在gui上使用用户名“mavendeployer”登录 管理器gui作为角色
  • mvn安装工作正常
  • 在整个项目中搜索/manager-未找到任何内容(如果将/nana作为url)
  • 从.pom中的tomcat7插件中删除了
    标记,试图确保 这不是我使用的版本,在我的版本中表现得很滑稽 雄猫
我正在使用maven 3.0.5、tomcat7,maven为插件提供的任何版本

我的tomcat用户:

    <user username="mavendeployer" 
          password="maven" 
          roles = "manager-script,admin-script" />

my maven服务器设置:

<server>
    <id>localtomcat</id>
     <username>mavendeployer</username>
    <password>maven</password>
</server>

本地雄猫
mavendeployer
专家
my pom:(删除了许多依赖项以保持简短,构建工作正常,只是mvn tomcat:[重新]部署失败:

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>net.test</groupId>
  <artifactId>testApp</artifactId>
  <packaging>war</packaging>
  <!-- <server SW version>-<REST interface version> -->
  <version>1.6.4-1.0.3</version>
  <name>Test</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.4.3</version>
    </dependency>
      ...javax.servlet
      ...javax.servlet.jsp
      ...
         </dependencies>

  <build>
    <finalName>test</finalName>
    <plugins>
      <!-- Maven Tomcat Plugin -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <configuration>
          <url>http://localhost:8080/nana/</url>
          <server>localtomcat</server>
          <path>/mim</path>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>  
    </plugins>
  </build>
</project>

4.0.0
网络测试
特斯塔普
战争
1.6.4-1.0.3
试验
http://maven.apache.org
org.apache.maven.plugins
maven资源插件
2.4.3
…javax.servlet
…javax.servlet.jsp
...
测试
org.apache.tomcat.maven
tomcat7 maven插件
http://localhost:8080/nana/
本地雄猫
/mim
org.apache.maven.plugins
maven编译器插件
2.0.2
1.7
1.7

我似乎找不到一个问题,将url更改为/manager/text或manager/html并不能解决403问题,我缺少了什么?

以下内容适合我:

My
tomcat users.xml
-注意role元素

<tomcat-users>
  <role rolename="manager-script"/>
  <user username="mavendeployer" password="maven" roles="manager-script"/>
</tomcat-users>
我觉得你的Maven
settings.xml
不错


如果这仍然不起作用,请告诉我,我将寻找其他设置/配置。

好的,解决方案非常棘手!目标不是tomcat:[re]depoly,而是tomcat*7*:[re]deploy^^,无论如何谢谢。

不,删除标记不起作用,我忘记发布角色元素,它们都在那里(管理器和管理脚本).403来自/manager/deploy的响应,不管url标记内容如何:/hilary-我甚至没有想到要问您运行的是什么Maven命令!:)我遇到了完全相同的问题。多亏了你的提问和回答,我现在有了完全相同的答案。先生,到处都投你的票。
<build>
  <finalName>your_web_app_name</finalName>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.tomcat.maven</groupId>
      <artifactId>tomcat7-maven-plugin</artifactId>
      <configuration>
        <server>localtomcat</server>
        <update>true</update>
        <url>http://localhost:8080/manager/text</url>
      </configuration>
    </plugin>
  </plugins>
</build>