我完全按照此处指定的说明进行操作:
http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html
(唯一的区别是我使用的是 2.4 版的 wagon-ftp)。
然后执行
mvn 部署
我只想上传一个war文件,但是它上传了其他几个文件,带有pom、md5、sha1扩展名,并将它们埋在我的一个源目录下。
我一直在尝试寻找合适的配置来修改这种行为,但还没有运气。
我完全按照此处指定的说明进行操作:
http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html
(唯一的区别是我使用的是 2.4 版的 wagon-ftp)。
然后执行
mvn 部署
我只想上传一个war文件,但是它上传了其他几个文件,带有pom、md5、sha1扩展名,并将它们埋在我的一个源目录下。
我一直在尝试寻找合适的配置来修改这种行为,但还没有运气。
使用 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 的属性。
wagon-plugins 用于将工件部署到存储库,存储库需要所有其他文件才能运行。如果您尝试将 .war 文件 ftp 到服务器进行部署,请为您的服务器使用正确的插件,而不是 wagon-plugin。
该插件的文档以
为了使用 FTP 部署工件...
mvn deploy
用于将工件部署到存储库,因此存储库运行所需的所有其他文件也会被上传。