4

展開段階でビルドされたjarファイルを特定のサーバーにコピーする方法の実際の例(完全なmavenプラグイン構成)を誰かが提供できますか?

wagon プラグインを調べてみましたが、文書化されておらず、セットアップできませんでした。ビルドにより、Nexus にデプロイされる標準の jar が生成されますが、ローカル ネットワーク (\someserver\testapp\bin) 経由で自動的にテスト サーバーにも jar を配置する必要があります。

どんなヒントにも感謝します。

ありがとうございました

4

2 に答える 2

9

実際、私は別の方法を見つけました: Dependency plugin!

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <id>copy-to-ebs</id>
      <phase>deploy</phase>
      <goals>
          <goal>copy</goal>
      </goals>
      <configuration>
        <artifactItems>
          <artifactItem>
            <groupId>${project.groupId}</groupId>
            <artifactId>${project.artifactId}</artifactId>
            <version>${project.version}</version>
            <type>${project.packaging}</type>
          </artifactItem>
        </artifactItems>
        <outputDirectory>\\someserver\somedirectory</outputDirectory>
        <stripVersion>true</stripVersion>                    
      </configuration>
    </execution>                        
  </executions>
</plugin>

また、\\resource のような Windows パスも使用します。

\\someserver\somedirectory は、Windows クライアントからのみ機能することに注意してください。

于 2008-10-30T12:35:52.763 に答える
1

実際の例はありませんが、「Maven Assembly Plugin」が機能するはずです。展開フェーズで自動的に実行されるように構成できます。
独自のアセンブリ記述子を記述する場合、アセンブリを書き込むパスを指定できます。Maven は、それがローカル パスかリモート パスかを気にするべきではないと思います。

于 2008-10-30T11:46:09.040 に答える