有人可以提供工作示例(完整的 Maven 插件配置)如何在部署阶段将构建的 jar 文件复制到特定的服务器吗?
我曾尝试查看 wagon 插件,但它非常无证,我无法设置它。该构建会生成正在部署到 Nexus 的标准 jar,但我还需要通过本地网络 (\someserver\testapp\bin) 自动将 jar 放入测试服务器。
我将不胜感激任何提示。
谢谢
有人可以提供工作示例(完整的 Maven 插件配置)如何在部署阶段将构建的 jar 文件复制到特定的服务器吗?
我曾尝试查看 wagon 插件,但它非常无证,我无法设置它。该构建会生成正在部署到 Nexus 的标准 jar,但我还需要通过本地网络 (\someserver\testapp\bin) 自动将 jar 放入测试服务器。
我将不胜感激任何提示。
谢谢
其实我找到了另一种方式:依赖插件!
<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 客户端。
我没有工作示例,但“Maven Assembly Plugin”应该可以完成这项工作。您可以将其配置为在部署阶段自动运行。
当您编写自己的程序集描述符时,您可以指定应写入程序集的路径。我认为 maven 不应该关心它是本地路径还是远程路径。