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

时间:2015-02-13 09:47:47

标签: maven alfresco alfresco-share

这是一个场景,我有一组AMP,一些由我自己开发,另一些由其他开发商/供应商开发。

如果我没有错,使用Maven SDK我可以一次只开发和运行一个特定的AMP。

在启动时运行mvn integration-test -Pamp-to-war时,可以采取哪些步骤将主AMP与主项目AMP一起部署。

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

1 个答案:

答案 0 :(得分:2)

假设您已经将外部放大器提供给maven(因为它们位于Maven Central仓库或者因为它们是在本地安装的),您只需在放大器项目中添加外部放大器作为依赖项。 E.g:

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

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

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