0

Maven を使用して JBOSS AS 7 用の war ファイルを作成しています。maven をデプロイすると、ローカル リポジトリに「test.war」があり、リモート リポジトリに「test-2.war」があります。これはすべて予想どおりです (2 は POM のバージョンです)。

「test.war」を手動で展開すると、すべて正常に動作します。「test-2.war」をデプロイすると、デプロイが失敗します。「test-2.war」の名前を「test.war」に変更すると、デプロイは機能しますが、ブラウザーでアクセスしようとすると次のエラーで失敗します。

type Status report

message /test/Test

description The requested resource (/test/Test) is not available.

両方の war ファイルが同じ maven ビルドおよびデプロイの結果であるため、-2 バージョンの名前を変更しても最初のバージョンと同じように機能しないのはなぜですか?

名前を変更せずに -2 バージョンをデプロイする方法はありますか? または、ビルドを強制して -2 バージョンの名前を変更してデプロイできるようにするにはどうすればよいですか?

Maven の jboss deploy を使用できることはわかっていますが、それは私の場合のオプションではありません。手動でデプロイするには、リモート リポジトリから war ファイルが必要です。

編集: ここでの基本的な質問は、ファイル {artifactId}-{version}.war の名前を {artifactId}.war に変更して、JBoss AS 7 に適切にデプロイできないのはなぜですか?

4

1 に答える 1

3

次のように戦争の名前を変更できます。

<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>

また

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

こちらをご覧ください

于 2013-02-04T20:04:14.083 に答える