我完全遵循这里指定的指示:
http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ftp.html
(唯一的区别是我使用的是wagon-ftp版本2.4)。
然后执行
mvn deploy
我只想上传一个war文件,但是它上传了几个其他文件,包含pom,md5,sha1扩展名,并将它们隐藏在我的一个源目录下。
我一直在努力寻找合适的配置来修改这种行为而没有运气。
答案 0 :(得分:5)
使用Ant及其FTP task来上传生成的war文件。
使用antrun plugin,你可以执行你的蚂蚁脚本:
<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脚本的文件名/路径。所有maven的属性也可以在ant脚本中访问。
答案 1 :(得分:2)
wagon-plugins用于将工件部署到存储库,存储库需要所有其他文件才能运行。如果您尝试将.war文件ftp到服务器进行部署,那么请为您的服务器使用正确的插件,而不是使用wagon-plugin。
该插件的文档以
开头为了使用FTP部署工件......
mvn deploy
用于将工件部署到存储库,因此也可以上载存储库运行所需的所有其他文件。