1

我正在使用 Eclipse 和 Tomcat 在 Alfresco 上开发 Web 应用程序扩展。这意味着我的tomcat webapps文件夹看起来像:

drwxr-xr-x 15 svil01 users      4096 25 feb 09:54 alfresco
-rw-r--r--  1 svil01 users 142241824 25 feb 09:54 alfresco.war
drwxr-xr-x 12 svil01 users      4096 25 feb 09:56 share
-rw-r--r--  1 svil01 users  27755504 25 feb 09:54 share.war
...

我有一个 Eclipse 项目(称为它PrjExt),其中有一些 java 类和一些 jsp,它们是 alfresco 的扩展,所以这些应该例如:

TOMCAT_HOME/webapps/alfresco/WEB-INF/classes
TOMCAT_HOME/webapps/alfresco/

我知道 Alfresco 要求将它们放入 AMP 文件中,但这在开发阶段是不可行或有效的。

应该有一种从 Eclipse 热部署和调试的方法,就像 WTP 插件一样。问题是 WTP 部署程序集映射使用文档基目录,它将发布到:

TOMCAT_HOME/webapps/PrjExt/

最终,更改项目名称它将发布到 alfresco,但不是增量,它只会删除原始的 alfresco 内容,这不在我的项目中。

我正在寻找 Eclipse 对 java 源更改或资源更改的自动刷新,以及服务器刷新和调试功能。

有没有办法在不将所有 Alfresco webapp 源代码和资源放入我的每个扩展项目的情况下做到这一点?

4

1 回答 1

0

您可以使用Ant 构建工具将您的扩展项目部署到 alfresco 文件夹中。( TOMCAT_HOME/webapps/alfresco/WEB-INF/classes,TOMCAT_HOME/webapps/alfresco/)

  • 这样,您就不需要将您的扩展项目与 alfresco 同名。
  • 不要擦除 alfresco 文件夹下的任何文件。

示例扩展项目可以在这里找到。您需要查看的唯一两个文件是build.xmlbuild.properties文件。

build.properties 定位您想要部署扩展项目的位置。我希望这可以帮助你。

于 2013-02-28T04:03:42.523 回答