我在本地maven存储库中有projectA工件。 添加了projectA作为projectB的依赖项
当我在projectB上进行mvn clean install时,我想将projectA zip文件也安装到我的localhost上。
谢谢, 斯
答案 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