1

我正在使用Eclipse和Tomcat在Alfresco上開發Web應用程序擴展。 這意味着我tomcat webapps文件夾的樣子:Tomcat上的Eclipse部署/調試Web應用程序擴展(即Alfresco)

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,它們擴展到露天, 所以那些應該去實例:

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

我知道Alfresco的要求把他們在AMP文件, 但這不是在研究與開發階段可行的或有效的。

應該有一種方法來熱插拔和調試eclipse,就像WTP插件一樣。 問題是WTP部署組件映射使用的文件基本目錄, ,它會發布到:

TOMCAT_HOME/webapps/PrjExt/ 

最終,改變項目名稱,它會發布到戶外,而不是增量, 它只會刪除原始的露天內容,這不在我的項目中。

我正在尋找一個由Eclipse自動刷新Java源更改或資源更改, 以及服務器刷新和調試功能。

有沒有辦法做到這一點,而不在我的每個擴建工程把所有的 Alfresco的Web應用程序的源代碼和資源?

回答

0

您可以使用Ant構建工具將您的擴展項目部署到alfresco文件夾中。 (TOMCAT_HOME/webapps/alfresco/WEB-INF/classes,TOMCAT_HOME/webapps/alfresco/

  • 這樣,你不需要你的擴建項目是相同 名稱露天。
  • 不要擦除露天文件夾下的任何文件。

示例擴展項目可以找到here。您需要看到的唯一兩個文件是build.xmlbuild.properties文件。

build.properties找到您想要部署您的擴展項目的位置。 我希望這可以幫助你。