AEMas a Cloud ServiceSDK由以下工件组成:
此外,一些之前已与AEM 6.5或更早版本一起部署的客户将使用以下工件。 如果本地编译不适用于快速入门Jar,并且您怀疑是由于从AEM部署的as a Cloud Service中删除的接口所致,请联系客户支持团队以确定您是否需要访问。 这将需要在后端进行更改。
AEMas a Cloud ServiceSDK用于构建和部署自定义代码。 有关更多详细信息,请参阅 AEM项目原型文档. 在高级别,将执行以下步骤:
部署到云环境时,Cloud Manager会执行相同的步骤。 在本地执行内部版本允许进行本地开发和测试,这样开发人员就可以在提交到源代码控制并触发Cloud Manager部署之前,很好地发现代码或结构问题,这可能需要较长的时间。
<dependency>
<groupId>com.adobe.aem</groupId>
<artifactId>aem-sdk-api</artifactId>
<version>2019.11.3006.20191108T223635Z-191201</version>
<scope>provided</scope>
</dependency>
SDK的版本条目应与AEMas a Cloud Service的版本匹配。 登录AEM,然后转到屏幕右上角的问号,然后选择,可查看您使用的版本 关于Adobe Experience Manager
何时建议使用新SDK刷新本地项目?
是 推荐 以至少在每月维护版本发布后进行刷新。
是 可选 以在每日维护版本发布后进行刷新。 客户的生产实例成功升级到新的AEM版本后,系统会通知客户。 对于每日维护版本,新SDK预计不会发生重大更改(如果根本不变)。 但是,仍建议有时使用最新的SDK刷新本地AEM开发人员环境,然后重新构建并测试自定义应用程序。 月度维护版本通常将包含更具影响力的更改,因此开发人员应当立即刷新、重建和测试。
以下是刷新本地环境的建议过程:
crx-quickstart
文件夹到其他文件夹以进行安全保存-r
)。
如果每个新的AEM快速入门版本中都应安装相应的内容,请将其包含在内容包中以及项目的源代码控件中。 然后,每次安装它。
建议经常更新SDK(例如每两周更新一次),并每天处理完整的本地状态,以免意外依赖于应用程序中的状态数据。
如果您依赖CryptoSupport(通过在AEM中配置Cloudservices或SMTP Mail服务的凭据,或在应用程序中使用CryptoSupport API来执行此操作),则加密属性将由在AEM环境首次启动时自动生成的密钥进行加密。 虽然cloudsetup负责自动重用特定于环境的CryptoKey,但有必要将该密钥注入到本地开发环境中。
默认情况下,AEM配置为将关键数据存储在文件夹的数据文件夹中,但为了便于在开发中重复使用,可以在首次启动时使用“ ”初始化AEM进程-Dcom.adobe.granite.crypto.file.disable=true
" 这将在“ ”处生成加密数据/etc/key
"
要重复使用包含加密值的内容包,您需要执行以下步骤:
-Dcom.adobe.granite.crypto.file.disable=true
" 建议始终添加该变量,但是这是可选的。/etc/key
" 这将保留密钥,以便在您希望重复使用的所有环境中重复使用/crx/de
将其添加到将在安装中重复使用的包中