【发布时间】:2018-05-03 00:32:59
【问题描述】:
我想通过 SFTP 将包含所有依赖项的已构建 jar 上传到我的 Raspberry Pi。因此我尝试使用 maven-deploy-plugin。
我的配置如下:
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>Raspberry Pi</id>
<phase>deploy</phase>
<goals>
<goal>deploy-file</goal>
</goals>
<configuration>
<pomFile>pom.xml</pomFile>
<file>target/${project.name}.jar</file>
<url>sftp://root@192.168.2.108/home/</url>
</configuration>
</execution>
</executions>
</plugin>
如您所见,上传的 jar 是一个带阴影的 jar,被<finalName>${project.name}</finalName>重命名
此外,我包含了 wagon-ssh 扩展并定义了 Raspberry Pi:
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.8</version>
</extension>
</extensions>
<distributionManagement>
<repository>
<id>Raspberry Pi</id>
<url>sftp://192.168.2.108/home</url>
</repository>
</distributionManagement>
但是,如果我执行 mvn:deploy,maven 只会将 original-jar 上传到树莓派到 groupId、artifactId 和 version 的文件路径中。
如何只上传一个没有目录的 jar。
【问题讨论】:
标签: java maven deployment jar