java - tomcat7 maven插件忽略配置

标签 java apache maven tomcat

我的问题是,当运行 mvn tomcat:[re]deploy 我从 http://localhost:8080/manager 得到 HTTP 返回码 403| ,无论我为 tomcat 插件指定什么 url

我在其他问题中发现

<url>http://localhost:8080/manager/text</url>

应该是我的目标,

但是 maven completley 忽略了这个 xml 标签,它总是用于/manager/deploy,即使我把完全垃圾一样,

 <url>http://localhost:8080/nana/</url>

我尝试了什么:

  • 重启 tomcat,
  • 检查 url 和用户名/密码的拼写,
  • tomcat 正在运行,
  • 如果我添加,我可以通过 gui 使用用户名“mavendeployer”登录 manager-gui 作为角色
  • mvn 安装工作正常
  • 在整个项目中搜索/manager 的出现 - 没有找到(如果/nana 作为 url)
  • 删除了 <version> .pom 中 tomcat7-plugin 的标签,试图确保 这不是我使用的版本对我的版本很有趣 Tomcat

我正在使用 maven 3.0.5,tomcat7,无论 Maven 为插件提供什么版本

我的 tomcat 用户:

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

我的 Maven 服务器设置:

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

我的 pom:(删除了很​​多依赖项以保持简短,构建工作正常,只是 mvn tomcat:[re]deploy 失败了:

<?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>

我似乎找不到将 url 更改为/manager/text 或 manager/html 没有解决 403 问题的问题,我错过了什么?

最佳答案

好的,解决方案非常棘手!目标不是tomcat:[re]depoly,是tomcat*7*:[re]deploy^^,还是谢谢

关于java - tomcat7 maven插件忽略配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670528/

相关文章:

java 片段从 VS Code 中消失

具有多个可以在线程中执行的方法的 Java 类

windows - Windows 不再有 SVN 控制台客户端?

FreeBSD jail 上的 PHP、Apache 和 MySQL

java - GWT:Maven 错误:jar 必须为 'pom' 才能导入托管依赖项

java - Axis2:禁用 MustUnderstand header 检查

java - 我在哪里可以下载 ROME rss 库 jar?

php - 仅在特定页面上使用 HTTPS - Htaccess、Apache、OpenSSL

java - 如何使用maven解决Heroku上的NoClassDefFoundError?

java - 为什么在使用 Slf4j 而不是 Log4j2 时 log4j-slf4j-impl 不依赖于 log4j-core