我从包管理器中从正在运行的 AEM 实例下载了一个 zip -http://localhost:4502/crx/packmgr/index.jsp
。解压缩后的 zip 文件包含:jcr_root
and META-INF
.
我想在此 zip 文件之上构建一些功能。所以我想知道是否有办法在 eclipse 中使用这个文件?然而,没有pom.xml
此 zip 文件夹中的文件。所以我不能直接将它导入到 Eclipse 中。我下载了适用于 Eclipse 的 AEM 开发人员工具。
有可用的指南解释如何执行此操作吗?该 zip 文件包含一些 Java 文件,我想对这些 Java 文件进行更改并重新打包、重新部署,以便我可以测试我的更改。
我尝试使用 Adobe Brackets(带有 AEM 扩展),但它仅适用于 JS 或 JSP 更改...不适用于 JAVA 文件。
Update
在@Gabriel 发表评论之后,这是我对我需要如何移动的理解from我下载的包to通过 eclipse 创建的新项目。
完成上述操作后
这是我复制/粘贴所有内容后新的 Eclipse 项目的样子
下载包中的filter.xml内容
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/etc/designs/delta"/>
<filter root="/apps/delta"/>
<filter root="/content/delta"/>
<filter root="/content/dam/delta"/>
<filter root="/content/usergenerated/content/delta"/>
<filter root="/apps/foundation/components/parsys"/>
</workspaceFilter>
基于上面我改变了以下位置的两个filter.xml
/myproj.ui.apps/src/main/content/META-INF/vault/filter.xml
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/apps/myproject">
<exclude pattern="/apps/myproject/install" />
</filter>
<filter root="/apps/foundation/components/parsys" />
<filter root="/etc/designs/delta"/>
</workspaceFilter>
/myproj.ui.content/src/main/content/META-INF/vault/filter.xml
<?xml version="1.0" encoding="UTF-8"?>
<workspaceFilter version="1.0">
<filter root="/content/myproject"/>
<filter root="/content/dam/myproject"/>
<filter root="/content/usergenerated/content/delta"/>
</workspaceFilter>
执行 clean/publish 似乎没有任何效果,因为我在 CRX 或中没有看到任何内容localhost:4502/siteadmin
完成清理/发布后。所以我尝试手动安装。
为此我做了Run as -> Maven Install
在 myproj 上(构建以下 zip 文件)
~/Documents/workspace/myproj $ tree | grep "zip"
│ ├── myproj.ui.apps-0.0.1-SNAPSHOT.zip
├── myproj.ui.content-0.0.1-SNAPSHOT.zip
当我将这两个文件上传并安装到 CRX 时,我看到以下内容:
但是,这似乎也没有任何效果,因为我没有看到任何内容localhost:4502/siteadmin
当我访问时localhost:4502/content/myproj
我收到一个错误
``
顺便说一句,这是我在下面看到的localhost:4502/siteadmin
Update 2
再次完成所有操作后,我能够创建 eclipse 项目并成功清理/发布。但是,当我执行清理/发布时,对 JAVA 文件的更改不会得到反映。
@Gabriel 提到
用于 Java 包的 PROJECT.core(这些很快就会变得有趣
因为你想添加Java代码)
我已经有 java 文件了PROJECT.ui.apps
如下图所示
如果我对此 JAVA 文件进行更改并清理/发布,我的更改不会反映在 AEM 中。是否还需要做其他事情才能更改和发布 JAVA 代码?或如何更改 JAVA 文件并在 AEM 上进行测试?