私の問題は、mvn tomcat:[re]deploy を実行http://localhost:8080/manager
すると、Tomcat プラグインに指定した URL に関係なく、から HTTP リターンコード 403 を取得することです。
私は他の質問でそれを見つけました
<url>http://localhost:8080/manager/text</url>
私が目指すべきもの、
しかし、maven completley はこの xml-tag を無視します。
<url>http://localhost:8080/nana/</url>
私が試したこと:
- Tomcat を再起動すると、
- URL とユーザー名/パスワードのスペル チェック、
- Tomcat が実行されている、
- manager-gui をロールとして追加すると、GUI を介してユーザー名「mavendeployer」でログインできます
- mvn install は正常に動作します
- プロジェクト全体で /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 問題が解決しないという質問が見つからないようです。