当前位置: 首页 > 知识库问答 >
问题:

如何上传maven build后的阴影jar?

韩耘豪
2023-03-14

我想通过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是一个被 ${project.name} 重命名的带阴影的jar

此外,我包含了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只会将原始的-jar上传到Raspberry Pi的文件路径groupId、artifactId和version。

共有1个答案

缪修德
2023-03-14

当您使用Deploy插件时,Maven会自动将其部署到一个以您的工件groupdId、artifactId等命名的文件夹中。

但是,您可以使用Wagon插件通过SSH直接上载您的RPI,配置如下:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>1.0</version>
    <executions>
        <execution>
            <id>upload-raspberry-pi</id>
            <phase>deploy</phase>
            <goals>
                <goal>upload-single/goal>
            </goals>
            <configuration>
                <fromFile>target/${project.name}.jar</fromFile>
                <url>sftp://192.168.2.108/home</url>
            </configuration>
        </execution>
    </executions>
</plugin>

上载将绑定到部署阶段,然后您可以运行mvn deploy,就像使用deploy插件一样,将您的JAR上载到您的机器上。

请注意,如果您正在使用Maven3,则必须更新项目依赖项。根据使用情况页面:

由于it发行版中缺少以下库:commons-io-2.x、common-lang-2.x和jsoup-1.x,因此该插件无法直接使用Maven 3.0.x和3.1.x。您可以调用wagon:update-maven-3将丢失的文件添加到$MAVEN_HOME/lib中。详见WAGON-407

 类似资料:
  • 阴影 Unity 的灯光可以将 阴影 从一个游戏对象投射到自身的其他部分或是附近的其他游戏对象上。阴影以『扁平』的方式体现游戏对象的尺寸和位置,因此可以为场景添加一定程度的深度和真实感。 场景视图中的游戏对象正在投射阴影 阴影如何工作? 考虑一种最简单的情况,在场景中只有单个光源。光线从光源出发并沿着直线传播,最终可能会碰撞到场景中的游戏对象。一旦光线碰撞到某个游戏对象,光线将无法继续传播和照亮前

  • 我最终将两个不同的pom文件(一个用于常规jar文件,一个用于影子jar)发布到同一个URL,其中一个覆盖另一个。这种行为导致客户下载默认的jar,但在pom文件中没有任何依赖项。 我尝试了许多方法来禁用shadowJar pom文件,但没有任何成功。我怎么让它工作?

  • 当我切换到我制作的UIViewController时,我遇到了一个奇怪的问题。ViewController B(我要访问的)有一个UIView,它使用TransitionCoordinator和约束向下滑动,但它在右侧显示灰色阴影,如下所示: 完成segue后,它将返回半透明状态,并通过UINavigationBar以漂亮的模糊显示蓝色UIView。 此灰色阴影很可能是由于我从中选择的UITabl

  • 我需要使我的长方体阴影看起来像一个边框:如果我有一个具有插入的长方体阴影的父对象,并且我在其中放置了一个子div,则长方体阴影应该覆盖子div,如图所示,并带有边框: jsFiddle:http://jsfiddle.net/7rRsw/2/ 这个问题有没有类似于z索引或css黑客的东西? 编辑:我需要使用框阴影插入无边框或框捕捉。我正在寻找黑客,使这只可能与盒影。一种可能的方法是在子div的左右

  • 主要内容:1. text-shadow,2. box-shadow在网页设计中常常要使用到阴影效果,通过阴影效果可以很好的突出一个元素,在 CSS3 出现之前,我们想要为文本或者元素添加阴影效果需要借助图像才能实现,很不方便。而 CSS3 出现之后,我们通过 text-shadow 和 box-shadow 两个属性就可以为文本或元素添加阴影效果,不需要借助任何图像。 1. text-shadow 使用 CSS 的 text-shadow 属性我们可以为文本设置

  • 注意: Internet Explorer和Safari不支持SVG滤镜! <defs> 和 <filter> 所有互联网的SVG滤镜定义在<defs>元素中。<defs>元素定义短并含有特殊元素(如滤镜)定义。 <filter>标签用来定义SVG滤镜。<filter>标签使用必需的id属性来定义向图形应用哪个滤镜? SVG <feOffset> 实例 1 <feOffset>元素是用于创建阴影效