1

最近、cargo-maven2-plugin (org.codehaus.cargo) を使用して WAR アーティファクトをリモート サーバーにデプロイし始めましたが、1 つの例外を除いてうまく機能しているようです。リモートサーバーにコピーされたターゲットファイルの名前を指定する方法がわかりません。たとえば、ビルドされたアーティファクトの名前は「my-war-artifact-2013.10.war」ですが、サーバーにデプロイされるときに「my-war-artifact.war」としてデプロイしたいと考えています。

すべてのドキュメントには、それが可能であると記載されていますが、ローカル型を使用している場合のみです。誰かがこれをしたか、これを行う方法を考え出しましたか?? この能力がどうしても必要です!以下は私のPOMの関連部分です...

<plugin>
  <groupId>org.codehaus.cargo</groupId>
  <artifactId>cargo-maven2-plugin</artifactId>
  <executions>
    <execution>
      <id>deploy</id>
      <phase>package</phase>
      <goals>
        <goal>deployer-redeploy</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <container>
      <containerId>tomcat7x</containerId>
      <type>remote</type>
    </container>
    <configuration>
      <type>runtime</type>
      <properties>
        <cargo.remote.username>${tomcat.username}</cargo.remote.username>
        <cargo.remote.password>${tomcat.password}</cargo.remote.password>
        <cargo.tomcat.manager.url>
          http://${host}${port}/manager
        </cargo.tomcat.manager.url>
      </properties>
    </configuration>
  </configuration>
</plugin>
4

1 に答える 1

4

cargo 設定に以下を追加します:

...
<deployables>
    <deployable>
        <groupId>${project.groupId}</groupId>
        <artifactId>${project.artifactId}</artifactId>
        <type>war</type>
        <properties>
            <context>my-war-artifact</context>
        </properties>
    </deployable>
</deployables>

私は現在これを TomEE と組み合わせて使用​​しており、webapps にコピーされたターゲット ファイル名は、接尾辞 "war" が追加されたコンテキスト タグで囲まれた名前でした。

于 2013-07-09T14:04:53.273 に答える