java - 如何在 Maven 部署阶段将构建的工件复制到远程 Windows 服务器上的目录?

标签 java maven-2 build automated-deploy

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

我曾尝试查看 wagon 插件,但它没有大量文档,我无法设置它。该构建生成标准的 jar 并被部署到 Nexus,但我还需要通过本地网络 (\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 客户端。

关于java - 如何在 Maven 部署阶段将构建的工件复制到远程 Windows 服务器上的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249657/

相关文章:

java - 如何轻松自定义 OptaPlanner 类(class)示例的 XML 输入文件?

maven - 无法读取 maven-resources-plugin 的 Artifact 描述符

java - Maven 无法执行 jar 项目,因为传递依赖性困惑

deployment - 如何减少 docker image 安装依赖项所需的时间?

java - Google App Engine 上的 JSF - java.lang.NoSuchFieldError : FaceletCache

java - 打包 REST 网络服务

java 如何获取数组中的红色值

maven-2 - 从另一个 maven install 命令触发 maven install 命令

ios - 从命令行为 armv7、armv7s 构建最小的 c++

build - 快板 CL : creating a standalone binary?