这是一个场景,我有一组AMP,一些由我自己开发,另一些由其他开发商/供应商开发。
如果我没有错,使用Maven SDK我可以一次只开发和运行一个特定的AMP。
在启动时运行mvn integration-test -Pamp-to-war
时,可以采取哪些步骤将主AMP与主项目AMP一起部署。
我特别感兴趣的是让Alfresco加载wcmqs模块。
答案 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