在 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
场景是这样的,我有一组AMP,有自己开发的,有别人开发的developer/vendors。
如果我没记错的话,我可以使用 Maven SDK 开发并且 运行 一次只能开发一个特定的 AMP。
在 运行ning mvn integration-test -Pamp-to-war
.
特别是我有兴趣让 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