【问题标题】:Including third party AMP in main project in Alfresco Maven SDK, especially WCMQS在 Alfresco Maven SDK 的主项目中包括第三方 AMP,尤其是 WCMQS
【发布时间】:2015-02-13 09:47:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: maven alfresco alfresco-share


    【解决方案1】:

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

    <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

    【讨论】:

    • 我非常感谢安装 javascript 控制台插件的真实用例。在将问题标记为“已回答”之前,请给我一些测试时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 2013-08-30
    相关资源
    最近更新 更多