4

有人可以提供工作示例(完整的 Maven 插件配置)如何在部署阶段将构建的 jar 文件复制到特定的服务器吗?

我曾尝试查看 wagon 插件,但它非常无证,我无法设置它。该构建会生成正在部署到 Nexus 的标准 jar,但我还需要通过本地网络 (\someserver\testapp\bin) 自动将 jar 放入测试服务器。

我将不胜感激任何提示。

谢谢

4

2 回答 2

9

其实我找到了另一种方式:依赖插件!

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