设置AEM Adob​​e CQ5 6.1项目以脱机构建/安装

时间:2015-07-24 01:07:03

标签: maven cq5 aem

我是CQ5的新手并且正在寻找我可能需要做的步骤/设置来设置AEM adobe CQ5 6.1项目以便离线构建/安装(未连接到互联网)。 我将使用我们的内部网络Nexus(它除了AEM之外还有许多一般的依赖关系)。 我要使用Maven& Java7。

寻找可能的问题/解决方案,步骤&任何有用的信息。

3 个答案:

答案 0 :(得分:1)

感谢大家的投入。 经过详细调查后,现在已经解决了。只想分享调查结果,以便它可以帮助他人。

  1. 上传到我们当地的nexus的content-package-maven-plugin已损坏。
  2. 有趣的是,当我在我的AEM项目上尝试mvn install命令时,maven没有抛出任何错误。相反,它为NoClassDefFound的进一步依赖提供了content-package-maven-plugin错误。
  3. mvn dependency:resolve-plugins的输出中,确认特定的插件JAR没有完全解析依赖关系,我试图从nexus& amp;试着打开/解开它。
  4. 神器pom已损坏,因此我在nexus中上传了新鲜的神器,这一次都很顺利。
  5. 我的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>