projectA ZIP 文件安装在 projectB build - maven

projectA ZIP file install on projectB build - maven

我在本地 Maven 存储库中有 projectA 工件。 添加 projectA 作为 projectB

的依赖项

当我在 projectB 上执行 mvn clean install 时,我希望将 projectA zip 文件也安装到我的本地主机上。

谢谢, 斯里

您可以将其作为子包包含在 "content-package-maven-plugin" AKA "vault plugin" 的配置中。这将出现在内容包模块中,如果您使用 Adob​​e maven 原型,则为 "ui.apps" 模块。

<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.

包含子包在回滚到父包的先前版本时会产生奇怪的副作用,并且还原操作最终会出错[试试看,就会明白我的意思]。

只需在 vault 插件设置中将 "projectA" 声明为您的包的显式依赖项,就会警告您的用户,当他们尝试通过包管理器安装实例时,该实例缺少所需的包。这种方式不如分包方式简洁,但不妨碍revert操作。

<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