【发布时间】:2011-11-23 15:26:19
【问题描述】:
我们有一个 servlet,我们将一个 zip 文件发布到该 servlet。我想自动构建 zip 并使用 maven 将其发布到 servlet。有没有办法使用 maven 插件来做到这一点,还是我应该只使用外部工具或 ant 任务?
【问题讨论】:
我们有一个 servlet,我们将一个 zip 文件发布到该 servlet。我想自动构建 zip 并使用 maven 将其发布到 servlet。有没有办法使用 maven 插件来做到这一点,还是我应该只使用外部工具或 ant 任务?
【问题讨论】:
我们最终使用了一些 ant/curl:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<exec executable="curl">
<arg value="-F"/>
<arg value="file=@target/templates.zip"/>
<arg value="http://localhost:8080/template/process"/>
</exec>
</target>
</configuration>
</execution>
</executions>
</plugin>
【讨论】:
Maven assembly plugin 应该对这个用例有所帮助。
【讨论】:
deploy plugin 可以将您构建的 zip 工件传输到 servlet。 deploy-file 目标具有参数,您可以在其中明确设置要上传到的 URL。或者您可以在 POM 中设置 distribution management section 以按照标准方式进行操作。
【讨论】: