Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试复制工件时出现Maven错误_Java_Maven_Wagon_Maven Wagon Plugin - Fatal编程技术网

Java 尝试复制工件时出现Maven错误

Java 尝试复制工件时出现Maven错误,java,maven,wagon,maven-wagon-plugin,Java,Maven,Wagon,Maven Wagon Plugin,我正在尝试使用Maven货车插件将工件复制到服务器 我已将其设置如下: <build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh</artifactId> <version>${maven.wagon.version}

我正在尝试使用Maven货车插件将工件复制到服务器

我已将其设置如下:

<build>
<extensions>
    <extension>
       <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ssh</artifactId>
       <version>${maven.wagon.version}</version>
 </extension>
</extensions>
    <plugins>
        <plugin>
               <groupId>org.apache.maven.wagon</groupId>
               <artifactId>wagon-maven-plugin</artifactId>
               <version>${maven.wagon.version}</version>
              <!--  <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.wagon</groupId>
                        <artifactId>wagon-ssh</artifactId>
                        <version>${maven.wagon.version}</version>
                    </dependency>
               </dependencies> -->
               <configuration>
                    <serverId>appui</serverId>
                    <fromFile>${project.build.directory}</fromFile>
                    <includes>${project.build.finalName}.war</includes>
                    <url>scp://localhost:2221/</url>                     
                    <toDir>/opt/jboss/jboss-as-7.1.1.Final/standalone/deployments</toDir>
               </configuration>
               <executions>
                 <execution>

                   <id>upload-war-to-server</id>
                   <phase>upload</phase>
                   <goals>
                     <goal>upload-single</goal>
                   </goals>
                   <configuration>
                        <serverId>appui</serverId>
                        <fromFile>${project.build.directory}</fromFile>
                        <includes>${project.build.finalName}.war</includes>
                        <url>scp://localhost:2221/opt/jboss/jboss-as-7.1.1.Final/standalone/deployments</url>            

                    </configuration>
                 </execution>
               </executions>
        </plugin>
我搜索了github以了解其他人如何使用Maven Vang,我看不出我使用它有任何错误。

您的配置不正确:
需要是对文件的引用,而不是目录。此外,根据文档,没有
标签

如果引用生成的Maven工件(
${project.build.finalName}.war
),则需要确保在
阶段之后执行
上载单个
目标(例如,部署)。在您的配置中,您已将
上载单个
目标绑定到不存在的阶段“上载”

这将是最终配置:

<plugin>
    <groupId>org.apache.maven.wagon</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>${maven.wagon.version}</version>
    <executions>
        <execution>
            <id>upload-war-to-server</id>
            <phase>deploy</phase>
            <goals>
                <goal>upload-single</goal>
            </goals>
            <configuration>
                <serverId>appui</serverId>
                <fromFile>${project.build.directory}/${project.build.finalName}.war</fromFile>
                <url>scp://localhost:2221/opt/jboss/jboss-as-7.1.1.Final/standalone/deployments</url>            
            </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.wagen
货车司机插件
${maven.wagen.version}
将war上载到服务器
部署
上传单个
阿皮
${project.build.directory}/${project.build.finalName}.war
scp://localhost:2221/opt/jboss/jboss-as-7.1.1.Final/standalone/deployments
<plugin>
    <groupId>org.apache.maven.wagon</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>${maven.wagon.version}</version>
    <executions>
        <execution>
            <id>upload-war-to-server</id>
            <phase>deploy</phase>
            <goals>
                <goal>upload-single</goal>
            </goals>
            <configuration>
                <serverId>appui</serverId>
                <fromFile>${project.build.directory}/${project.build.finalName}.war</fromFile>
                <url>scp://localhost:2221/opt/jboss/jboss-as-7.1.1.Final/standalone/deployments</url>            
            </configuration>
        </execution>
    </executions>
</plugin>