【问题标题】:Automatically upload Maven compiled jar to FTP location?自动将 Maven 编译的 jar 上传到 FTP 位置?
【发布时间】:2019-08-27 08:12:18
【问题描述】:

我有一个使用 Maven 的 Java 项目,我在 IntelliJ 中工作。

我目前在我的测试服务器上测试代码的工作流程是:

  1. 从 Maven 窗口运行 install

  1. 使用 WinSCP 将编译好的 jar 上传到测试服务器。

我想知道是否可以在 IntelliJ 的 Maven 工具栏中添加自定义任务,例如 install and upload,它执行 install,然后执行一些代码以通过 FTP 上传已编译的 jar。

【问题讨论】:

  • 我花了 30 秒在谷歌中搜索如何使用 Maven 通过 FTP 上传 jar。您可以在那里找到的解决方案有什么问题?
  • 具有讽刺意味的搜索现在将这个问题作为我的第一个结果。

标签: java maven ftp


【解决方案1】:

步骤很简单。

在您的 POM 中,您可以在标签内添加:

    <build>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ftp</artifactId>
                <version>3.2.0</version>
            </extension>
        </extensions>
    </build>
    <distributionManagement>
        <repository>
            <id>Whatever_ID</id>
            <url>ftp://your.ftp.url</url>
        </repository>
    </distributionManagement>

如果您需要用户名和密码,可以将它们添加到您的 /.m2/settings.xml 中:

<settings xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
   <server>
      <id>Whatever_ID</id>
      <username>YourUsername</username>
      <password>YourPassword</password>
    </server>
  </servers>
</settings>

然后您可以使用:mvn deploy

进行部署

【讨论】:

  • 谢谢,我会试试这个并在测试后标记为解决方案。当部署新的 JAR 时(如果 jar 名称/版本更改),FTP 服务器上先前部署的 JAR 会发生什么情况?它们是保留还是自动被删除?
  • 这取决于你是否在maven中使用版本标签。如果你使用它并更改版本标签,则会创建一个新的 jar。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-15
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 2016-04-14
  • 2012-06-17
相关资源
最近更新 更多