2

pom.xml次のmavenがclient.warTomcatにデプロイされたときにURLを持つファイルを構築すると仮定しますwww.server.com:8080/client/

アプリケーションがサーバーのルートに到達できるようにするには、何を変更する必要がありますwww.server.com:8080/か?

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>...</groupId>
    <artifactId>client</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>...</name>
    <url>http://maven.apache.org</url>
    <build>
        <resources>
            <resource>
                <directory>target/generated-resources</directory>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            ...
        </plugins>
        <finalName>client</finalName>
    </build>
...
</project>
4

3 に答える 3

8

必要に応じて、client.war という名前の戦争を終了できると思います。次に、tomcat6 プラグインを構成し、パスを次のように設定します。

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat6-maven-plugin</artifactId>
  <version>2.0-beta-1</version>
      <!-- put the configuration in an execution if you want to... -->
      <configuration>
        <path>/</path>
        <warFile>${project.build.directory}/client.war</warFile>
        <!-- other config options here -->
      </configuration>
</plugin>

プラグインの tomcat7 バージョンは使用していませんが、似ていると思います。

于 2012-05-04T13:44:36.370 に答える
0

Maven warプラグイン(デフォルトではsuper-pomで定義されています)は、warファイルのみを生成します。Tomcatでアプリを設定するのはあなた次第です。「コンテナーへのデプロイ」をMavenビルドに追加する場合は、TomcatMavenプラグインまたはCargoMavenプラグインを使用します。

実際、あなたが望むものはMavenとは何の関係もありません。war名をROOT.warに設定すると(ビルドセクションで)それを行う必要がありますが、warファイルに<finalName>ROOT</finalName>を追加する場合は、次のようにすることができます( mavenによって定義されたwebappフォルダーであると想定)。context.xmlsrc/main/webapp

`<plugin>
<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>  
        <configuration>  
          <webResources>  
            <webResource>  
              <directory>${basedir}/src/main/webapp/META-INF</directory>  
              <includes>  
                <include>context.xml</include>  
              </includes>  
              <targetPath>META-INF</targetPath>  
              <filtering>true</filtering>  
            </webResource>  
          </webResources>  
        </configuration>  
      </plugin>  

`

于 2012-05-04T14:34:46.900 に答える