104

bird次のコンポーネントを含むプロジェクトがありますpom.xml

   <groupId>com.myorg</groupId>
    <artifactId>bird</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>bird</name>

    <modules>
        <module>persistence</module>
        <module>business</module>
        <module>service</module>
        <module>web</module>
    </modules>

およびWebモジュールpom.xml

   <parent>
        <artifactId>bird</artifactId>
        <groupId>com.myorg</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>web</artifactId>
    <packaging>war</packaging>  

Webモジュールは、web-1.0-SNAPSHOT.war
Mavenを次のようにビルドするように構成するにはどうすればよいbird.warですか?という名前のwarファイルを作成します。

4

4 に答える 4

233

戦争を引き起こすWebモジュールで以下を使用できます。

<build>
  <finalName>bird</finalName>
 . . .
</build>

これにより、目標「war:war」が使用されたときに、bird.warというファイルが作成されます。

于 2013-01-23T20:22:12.723 に答える
29

warプラグインを構成する必要があります。

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <warName>bird.war</warName>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

詳細はこちら

于 2013-01-23T20:17:55.277 に答える
11

pom.xml>プロジェクトタグ>ビルドタグを検索します。

以下の解決策をお願いします。

<artifactId>bird</artifactId>
<name>bird</name>

<build>
    ...
    <finalName>${project.artifactId}</finalName>
  OR
    <finalName>${project.name}</finalName>
    ...
</build>

私のために働いた。^^

于 2018-10-26T04:18:05.047 に答える
6

Mavenプロジェクトを使用している場合は、以下の手順に従って.warファイル名を変更できます。

Mavenプロジェクトのpom.xmlファイルを開き、タグ<build></build>に移動します。

  1. その中で、このタグの間に希望の名前を付けてください: <finalName></finalName>

    元。:<finalName>krutik</finalName>

    この.warをデプロイすると、次のURLでURLにアクセスできるようになります:
    http:// localhost:8080 / krutik /

  2. スラッシュ「/」を使用してURLにアクセスする場合は、次のように名前を指定する必要があります。

    元 :<finalName>krutik#maheta</finalName>

    この.warをデプロイすると、次のURLでURLにアクセスできるようになります:
    http:// localhost:8080 / krutik / maheta

于 2016-02-10T07:02:19.687 に答える