[英]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>
我嘗試了什么:
<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.