Uploading a directory using sftp with Maven
How can I upload a directory - Eclipse update site - using sftp with public key authentication in Maven?
For background information: I'm using tycho to build an Eclipse plugin and want to get the update site ( <packaging>eclipse-updat开发者_运维技巧e-site</packaging>
) uploaded.
Asked on the Tycho users list as well.
I don't get why you couldn't use mvn deploy
to deploy your eclipse-update-site
artifact. So, this is my suggestion.
First, update your distributionManagement
section:
<!-- Enabling the use of FTP -->
<distributionManagement>
<repository>
<id>update-site</id>
<url>sftp://your/url</url>
</repository>
</distributionManagement>
Then, add the wagon extension for sftp:
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
</build>
Finally, add the credentials into your ~/.m2/settings.xml
:
<server>
<id>update-site</id>
<username>foo</username>
<password>secret</password>
</server>
And run mvn deploy
.
Like above's answer but instead of wagon-ssh-external one needs to use wagon-ssh otherwise you'll get an error saying that sftp URLs are not known.
精彩评论