我是CQ5的新手并且正在寻找我可能需要做的步骤/设置来设置AEM adobe CQ5 6.1项目以便离线构建/安装(未连接到互联网)。 我将使用我们的内部网络Nexus(它除了AEM之外还有许多一般的依赖关系)。 我要使用Maven& Java7。
寻找可能的问题/解决方案,步骤&任何有用的信息。
答案 0 :(得分:1)
感谢大家的投入。 经过详细调查后,现在已经解决了。只想分享调查结果,以便它可以帮助他人。
content-package-maven-plugin
已损坏。mvn install
命令时,maven没有抛出任何错误。相反,它为NoClassDefFound
的进一步依赖提供了content-package-maven-plugin
错误。mvn dependency:resolve-plugins
的输出中,确认特定的插件JAR没有完全解析依赖关系,我试图从nexus& amp;试着打开/解开它。我的AEM项目现在正在使用本地nexus依赖项构建。
答案 1 :(得分:0)
典型的AEM项目确实有很多依赖项。 AEM平台有一些依赖关系(包括花岗岩,吊索,osgi等)。这些依赖项是从adobe公共存储库下载的,除非您的公司中有一个nexus存储库,其中所有这些依赖项都可用。
答案 2 :(得分:0)
如果您的组织特定Nexus存储库可以连接到互联网并首次下载依赖项(AEM和非AEM相关)至少,那么您无需连接从您当地的沙箱到互联网。
理论上,您的组织特定的nexus repo也可能不是 连接到互联网,所有JAR都可以上传到Nexus 手动。但是,这将是我生命中最后一件事!
您的项目可以通过多种方式从Nexus repo(仅限)下载所有依赖项。
将
pom.xml
文件中的存储库配置配置为指向 到您的内部Nexus回购。
<repositories>
<repository>
<id>internal</id>
<name>Internal Public Repository</name>
<url>URL to the public repository of your internal nexus</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>internal</id>
<name>Internal Public Repository</name>
<url>URL to the public repository of your internal nexus</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
您可以在更改您的Maven设置(settings.xml)以使用您的内部Nexus 每次下载依赖项(推荐)。
<user>/.m2
目录或<maven-installation>/conf
中找到settings.xml
<mirrors>
<mirror>
<id>public</id>
<mirrorOf>*</mirrorOf>
<url>URL to the public repository of your internal nexus</url>
</mirror>
</mirrors>