projectA ZIP文件安装在projectB build - maven上

时间:2018-03-27 20:55:15

标签: maven aem

我在本地maven存储库中有projectA工件。 添加了projectA作为projectB的依赖项

当我在projectB上进行mvn clean install时,我想将projectA zip文件也安装到我的localhost上。

谢谢, 斯

1 个答案:

答案 0 :(得分:1)

您可以将其作为子包包含在" content-package-maven-plugin"的配置中。 AKA" vault插件"。这将出现在内容包模块中," ui.apps"模块,以防您使用Adobe maven原型。

<plugin>
<groupId>com.day.jcr.vault</groupId>
<artifactId>content-package-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
    ...
    <subPackages>
        <subPackage>
            <groupId>com.adobe.acs</groupId>
            <artifactId>acs-aem-commons-content</artifactId>
            <filter>true</filter>
        </subPackage>
    </subPackages>
    ...
</configuration>

参考:https://adobe-consulting-services.github.io/acs-aem-commons/pages/maven.html

当回滚到父包的先前版本时,包含子包有一个奇怪的副作用,并且revert opertaion最终会出错[试试看,会知道我的意思]。

宣布&#34; projectA&#34;作为vault插件设置中包的显式依赖项,当用户尝试通过包管理器安装实例时,会警告用户该实例缺少必需的包。这种方法不像子包一样整洁,但不妨碍恢复操作。

<plugin>
 <groupId>com.day.jcr.vault</groupId>
 <artifactId>content-package-maven-plugin</artifactId>
 <configuration>
   ...
  <properties>
     <dependencies>
      <!--has to be in a single line -->
      adobe/cq60:core.wcm.components.all:1.0.6,adobe/consulting:acs-aem-commons-content:3.14.4
     </dependencies>
  </properties>
  ...
 </configuration>
</plugin>

其他参考:https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/vlt-mavenplugin.html