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

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


从Maven窗口运行install


java - 自动将Maven编译的jar上传到FTP位置?-LMLPHP


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


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

最佳答案

步骤非常简单。

在您的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

10-06 06:12