我有一个使用Maven的Java项目,并且在IntelliJ中工作。
我当前在测试服务器上测试代码的工作流程是:
从Maven窗口运行install
使用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