mavenはtomcat7自動アップロードを設定します
記録
最近、tomcatの構成をたどった後、ようやく動作したため、記録する必要があります。
mavenでパッケージ化されたwarパッケージは自動的にtomcatにアップロードされます。新しいTomcatにはいくつかの変更が加えられており、最初は403アクセスが拒否されました。
今、私の設定を残します。
tomcat7の設定
ユーザー権限は主にTomcatで設定されます。WARパッケージをアップロードするときは、アプリマネージャーを使用する必要があります。
したがって、最初にマネージャーの権限を設定する必要があります。
最新のTomcatでは、あいまいな権限は許可されていません。
- manager-guiロールを持つユーザーには、manager-scriptロールまたはmanager-jmxロールを付与しないでください。
- ブラウザを介してテキストまたはjmxインターフェースにアクセスする場合(たとえば、これらのインターフェースは人間ではなくツールを対象としているため、テストのため)、セッションを終了するには、後でブラウザを閉じる必要があります。
したがって、構成時にmanager-guiとmanager-scriptを区別する必要があります。ここで、
manager-scriptを使用してwarをアップロード
しますmanager-guiを使用してhttp://127.0.0.1:8080/manager/htmlにアクセスします
最初のステップ
最初に、conf / tomcat-users.xmlでtomcatの以下の構成を構成して、権限と役割を分離します。
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
<role rolename="manager-script"/>
<username="deploy" password="123456" roles="manager-script"/>
第二段階
独自のプロジェクトのpom.xmlを構成します。アップロードするパスを構成する
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!--使用manager的上传地址-->
<url>http://127.0.0.1:8080/manager/text</url>
<!--工程的名字-->
<path>/test</path>
<username>deploy</username>
<password>123456</password>
</configuration>
</plugin>
第三段階
mvn tomcat7:deploy