web-dev-qa-db-ja.com

Maven使用時にTomcat7.0でコンテキストパスをroot( "/")に設定する方法

私はMavenプロジェクトを持っています。pom.xmlにはTomcatプラグインが含まれています。

<plugin>
 <groupId>org.Apache.Tomcat.maven</groupId>
 <artifactId>Tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
</plugin>

Tomcat 7をダウンロードしたので、Tomcatディレクトリ(Apache-Tomcat-7.0.56)を取得しました。プロジェクトを実行するために3つの目標を試しました。

Tomcat7:run, Tomcat7:run-war, Tomcat7:run-war-only

アプリケーションはhttp://localhost:8080/projectnameで実行されています。Tomcat7:run-warを実行すると、projectname-0.0.1-SNAPSHOT.warがプロジェクトの/ targetディレクトリに表示されます。

アプリケーションをhttp://localhost:8080/で実行したいと思います。

私はこの質問が以前に尋ねられたことを知っていますが、残念ながらそれらの解決策は私を助けませんでした。

this の最初の答えから両方の方法を試しました。

最初の方法は私には機能しませんでした。warの名前を変更しても何も変更されませんでした。Tomcat7:run-war-はprojectname-0.0.1-SNAPSHOT.warのような名前のwarのみを必要とします。

2番目の方法は何も変わりませんでした(私は両方を試しました

<Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"></Context>
そして

<Context path="" docBase="projectname" debug="0" reloadable="true"></Context>)

また、throw this も確認しましたが、Tomcatディレクトリに<catalina_home>/conf/Catalina/localhost/ディレクトリがありません。

16
Bogdan Timofeev

Mavenプラグインの構成セクションでコンテキストパスを設定して変更してみましたか?

参考:プラグインの現在のバージョンを検索 ここ

  <plugin>
   <groupId>org.Apache.Tomcat.maven</groupId>
   <artifactId>Tomcat7-maven-plugin</artifactId>
   <version>2.2</version>

    <configuration>
      <path>/</path>
    </configuration>

  </plugin>
17
Stefan

私はtomeeを使用していますが、それは私のために機能します。

次のように、コンテキストタグをpomファイルに追加します。-

<plugin>
 <groupId>org.Apache.Tomcat.maven</groupId>
 <artifactId>Tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
   ..
   <context>ROOT<context>
   ..
 </configuration>
</plugin>
0
Mav55