Aem 是否将属性添加到CRXDE之外的cq5文件夹?还是一种有效地将CRXDE与GIT结合使用的方法?

Aem 是否将属性添加到CRXDE之外的cq5文件夹?还是一种有效地将CRXDE与GIT结合使用的方法?,aem,Aem,如何向CRXDE之外的cq5文件夹(节点)添加属性,以便在eclipse中创建整个CQ项目。试图实现这一点的原因是我在GIT和CRXDE内部工作时遇到了问题 与CRX一起使用版本控制的两个选项是 使用(VLT),将存储库签出到与Git repo相同的文件夹中。然后,代码可以从Git中拉下来并推到CRX中,反之亦然 在Maven或类似软件中工作,在CQ之外的本地文件系统上构建所有代码,并使用Felix console/CRX Package Manager将更改导入repo 从CRX导出内容时,节

如何向CRXDE之外的cq5文件夹(节点)添加属性,以便在eclipse中创建整个CQ项目。试图实现这一点的原因是我在GIT和CRXDE内部工作时遇到了问题

与CRX一起使用版本控制的两个选项是

  • 使用(VLT),将存储库签出到与Git repo相同的文件夹中。然后,代码可以从Git中拉下来并推到CRX中,反之亦然

  • 在Maven或类似软件中工作,在CQ之外的本地文件系统上构建所有代码,并使用Felix console/CRX Package Manager将更改导入repo

  • 从CRX导出内容时,节点数据将作为XML文件存储在文件系统中。每个文件夹都有一个表示其自身属性的.content.xml文件,以及表示其子文件夹

    通过这种方式,例如,您可以通过以下方式创建一个没有CRXDE的新foo组件:

  • 将文件夹添加到文件系统中,
    /apps/your project/components/content/foo
  • 在其中创建.content.xml文件
  • .content.xml的格式如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" 
              xmlns:jcr="http://www.jcp.org/jcr/1.0"
        jcr:primaryType="cq:Component"
        jcr:title="Foo"
        cq:isContainer="{Boolean}false"
        allowedParents="[*/parsys]"/>
    
    
    
    • 您可以在上面看到,您想要添加的每个属性都被简单地添加为XML文件的jcr:root节点上的一个属性
    • 多属性类型包含在方括号内,带有逗号分隔的值(
      allowedParents
    • 非字符串数据类型的值前面有大括号中的类型(
      cq:isContainer
      以上)
    其他节点类型也存储为XML文件,例如,对话框节点存储为
    dialog.XML
    ,cq:editConfig节点存储为
    \u cq\u editConfig.XML
    ,等等