使用ftp上传的maven部署:我只想上传war文件,但是上传的文件更多

时间:2013-04-08 16:53:58

标签: maven ftp pom.xml maven-wagon-plugin

我完全遵循这里指定的指示:

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

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

然后执行

  

mvn deploy

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

我一直在努力寻找合适的配置来修改这种行为而没有运气。

2 个答案:

答案 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用于将工件部署到存储库,因此也可以上载存储库运行所需的所有其他文件。