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邮件服务的凭据,或在应用程序中使用CryptoSupport API),加密的属性将使用在AEM环境首次启动时自动生成的密钥进行加密。 虽然cloudsetup可自动重用特定于环境的CryptoKey,但必须将加密密钥注入本地开发环境中。
默认情况下,AEMAEM配置为将关键数据存储在一个文件夹的数据文件夹中,但为了便于在开发中重复使用,可以在首次启动时使用"-Dcom.adobe.granite.crypto.file.disable=true
“。 这将在“ ”处生成加密数据/etc/key
“。
要能够重用包含加密值的内容包,您需要执行以下步骤:
-Dcom.adobe.granite.crypto.file.disable=true
“。 建议始终添加此标记,但可根据需要进行添加。/etc/key
“。 这将包含要在您希望重复使用它们的所有环境中重复使用的密码/crx/de
以将其添加到将在安装中重用的包