在 Alfresco Maven SDK 的主项目中包含第三方 AMP,尤其是 WCMQS

Including third party AMP in main project in Alfresco Maven SDK, especially WCMQS

场景是这样的,我有一组AMP,有自己开发的,有别人开发的developer/vendors。

如果我没记错的话,我可以使用 Maven SDK 开发并且 运行 一次只能开发一个特定的 AMP。

在 运行ning mvn integration-test -Pamp-to-war.

启动时,可以采取哪些步骤将外部 AMP 与主项目 AMP 一起部署

特别是我有兴趣让 Alfresco 加载 wcmqs 模块。

假设您已经拥有可用于 Maven 的外部放大器(因为它们在 Maven Central 存储库中或因为它们安装在本地),您只需将外部放大器作为依赖项添加到您的放大器项目中。例如:

<dependency>
    <groupId>org.sharextras</groupId>
    <artifactId>javascript-console-repo</artifactId>
    <version>0.6.0</version>
    <type>amp</type>
</dependency>

您还必须配置maven 依赖插件。您可以在配置文件中执行此操作,以便根据您的需要打开或关闭它:

<profiles>
    <profile>
        <id>unpack-deps</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>

                    <executions>
                        <execution>
                            <id>unpack-amps</id>
                            <phase>prepare-package</phase>
                            <goals>
                                <goal>unpack-dependencies</goal>
                            </goals>
                            <configuration>
                                <includeTypes>amp</includeTypes>
                                <outputDirectory>${alfresco.client.war.folder}</outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>org.alfresco.maven.plugin</groupId>
                            <artifactId>maven-amp-plugin</artifactId>
                            <version>3.0.2</version>
                        </dependency>

                    </dependencies>
                </plugin>

            </plugins>
        </build>
    </profile>
</profiles>

这样,您可以使用以下命令启动主项目 amp 及其依赖项:

mvn integration-test -Pamp-to-war -Punpack-deps

有关完整的 pom.xml 示例,请参阅:https://github.com/douglascrp/alfresco-value-assistance/blob/master/alfresco-value-assistance-repo/pom.xml