如何将对 java 文件的更改部署到 AEM 中?

How to deploy changes to java file into AEM?

我是第一次使用 AEM。我正在使用 Adob​​e Brackets 编辑我收到的 ZIP 文件之一,其中包括 jcr_rootMETA-INF。此 ZIP 文件没有 pom.xml。到目前为止,zip 文件一切正常....我可以对 JSP 和 JS 等进行更改,它们会立即生效。

但是,我想更改其中一个 java 文件。对 JAVA 文件的更改似乎没有生效。我重新启动了 CQ 实例,但这似乎不起作用。而且zip文件中没有POM.xml。

有一个包含这些内容的 .bnd 文件。不确定这是否有帮助..

Export-Package: *
Import-Package: *
#Private-Package: com.acme.demo.workflow.impl
# Include-Resource: 
Bundle-Name: com.acme.demo.workflow
Bundle-Description: 
Bundle-SymbolicName: com.acme.demo.workflow
Bundle-Version: 1.0.0-SNAPSHOT
Bundle-Activator: com.acme.demo.workflow.Activator

问题

编译后的 class 文件可以通过括号发送到 AEM 吗?如果是这样,如何?

我更喜欢你使用 Eclipse IDE,请按照以下步骤操作: 在 bundle 的 pom.xml 文件

上使用 maven 命令
  1. 右键单击捆绑包的 pom.xml 文件。
  2. 运行 as.
  3. 运行 配置。
  4. 在 Base dericory 字段中浏览您的捆绑包的包。
  5. 在目标字段中

把这个字符串

install org.apache.sling:maven-sling-plugin:install -Dsling.url=http://SERVERNAME/system/console/install -Dsling.user=admin -Dsling.password=admin

按 运行 按钮,您的包将安装到 CRX

您可以使用 link

检查是否已安装包
http://SERVENAME/system/console/bundles

我强烈建议使用 Maven 来构建您的 AEM 项目。它得到了很好的支持和记录,并且是 AEM 部署的实际标准。 http://docs.adobe.com/docs/en/cq/5-6-1/developing/developmenttools/how-to-build-aem-projects-using-apache-maven.html

最可靠的方法是仅通过 maven。在父 pom 的目录级别点击 -

绝对快速可靠。虽然不建议每次都禁用测试。