3

我完全按照此处指定的说明进行操作:

http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html

(唯一的区别是我使用的是 2.4 版的 wagon-ftp)。

然后执行

mvn 部署

我只想上传一个war文件,但是它上传了其他几个文件,带有pom、md5、sha1扩展名,并将它们埋在我的一个源目录下。

我一直在尝试寻找合适的配置来修改这种行为,但还没有运气。

4

2 回答 2

5

使用 Ant 和它的FTP 任务来上传生成的战争文件。

使用antrun 插件,您可以像这样执行您的 ant 脚本:

 <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-antrun-plugin</artifactId>
   <version>1.7</version>
   <configuration>
     <target>
        <property name="file_name" value="${project.build.finalName}.war" />
        <ant antfile="${basedir}/build.xml">
           <target name="war upload" />
        </ant>
     </target>
   </configuration>
 </plugin>

用于property定义一些属性,例如 ant 脚本的文件名/路径。也可以在 ant 脚本中访问所有 maven 的属性。

于 2013-04-08T17:42:14.733 回答
2

wagon-plugins 用于将工件部署到存储库,存储库需要所有其他文件才能运行。如果您尝试将 .war 文件 ftp 到服务器进行部署,请为您的服务器使用正确的插件,而不是 wagon-plugin。

该插件的文档以

为了使用 FTP 部署工件...

mvn deploy用于将工件部署到存储库,因此存储库运行所需的所有其他文件也会被上传。

于 2013-04-08T17:47:54.753 回答