簡體   English   中英

tomcat7 maven插件忽略配置

[英]tomcat7 maven plugin ignoring configuration

我的Probelm是,當運行mvn tomcat時:[重新]部署我從http://localhost:8080/manager獲取HTTP返回碼403,無論我為tomcat插件指定了什么url

我在其他問題中發現了這一點

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

應該是我的目標,

但是maven completley忽略了這個xml-tag,它總是用於/ manager / deploy,即使我把完全垃圾一樣,

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

我嘗試了什么:

  • 重啟tomcat,
  • 檢查網址和用戶名/密碼的拼寫,
  • tomcat正在運行,
  • 如果我添加manager-gui作為角色,我可以使用用戶名“mavendeployer”登錄gui
  • mvn安裝工作正常
  • 在整個項目中搜索了/ manager的出現 - 沒有找到(如果/ nana被設為url)
  • 從.pom中的tomcat7-plugin中刪除了<version>標記,試圖確保它不是我使用的版本與我的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 *:[重新]部署^^,謝謝

以下適用於我:

我的tomcat-users.xml - 注意角色元素

<tomcat-users>
  <role rolename="manager-script"/>
  <user username="mavendeployer" password="maven" roles="manager-script"/>
</tomcat-users>

我的pom.xml

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

您的Maven settings.xml對我來說似乎很好。

如果這仍然不起作用,請告訴我,我會尋找其他設置/配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM