Java クラスの場所を作成する際には、パッケージ名がリポジトリフォルダーの場所のパッケージ名と一致しており、パス内のハイフンが適切にエスケープされている必要がある点に注意してください。
AEM の開発では、リポジトリ項目の名前にハイフンを使用することが推奨されていますが、Java パッケージ名でハイフンを使用することはできません。
基盤となるCRXプラットフォームでは、実際のアンダースコア「」とハイフン「 — 」を区別できる必要があります。 したがって、JCRでは、ハイフンをUnicode値(u002d)に置き換え、アンダースコア''でエスケープする必要があります。
例えば、リポジトリパスが/apps/my-example/component/info/Info.javaの場合、パッケージ名はjava package apps.my_002dexample.component.info;
にする必要があります。
アンダースコアも同様にエスケープする必要があります。例えば、_
が_005f
になります。