maven deploy:如何限制只部署工件? (多模块环境)

时间:2013-01-22 11:24:35

标签: maven deployment

我有一个包含两个模块的项目:客户端和服务器。在父pom.xml中,我添加了部署阶段的信息,以便部署到本地目录:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.my</groupId>
  <artifactId>myTest</artifactId>
  <version>0.1</version>
  <packaging>pom</packaging>
  <name>myTest</name>
  <modules>
    <module>server</module>
    <module>client</module>
  </modules>

<!-- for: mvn deploy -->
<distributionManagement>
    <repository> 
        <id> myRepo </id>
        <url> file:myDeployDir </url>
    </repository>
</distributionManagement>

</project>

当我运行mvn deploy时,不仅server-0.1.jar和client-0.1.jar被复制到myDeploy,而是33(!)文件的总和:* pom * sha1 * md5 * xml用于pom,元数据和jar。

如何设置只应复制server-0.1.jar和client-0.1.jar?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用maven deploy-file

  

部署:deploy-file用于安装单个工件及其工件   POM。在这种情况下,工件信息可以从一个   可选地指定pomFile,但可以使用。来完成/覆盖   命令行。