今天我们来谈一谈如何用AMP对Alfresco进行定制化,官方的AMP介绍得不够白话,木有考虑我们新手的确很白,这里结合我对AMP的理解,写点东西供大家参考。
我们先以一个实例,走一个过场。大道理和心得都放到文章后面。这是我个人比较喜欢得学习方式。
1. 首先我们创建一个普通的Java Project, 起名为HelloAMP
2. 右键点击这个创建好的项目,然后选择Configure Build Path…
3. 删除默认的src folder(这里我要说明一下,为什么要删除src folder而使用后面新添加的source folder。其实我们完全可以使用默认的src folder,我特意这样做就是想告诉大家,Eclipse Java项目的结构怎么样都可以,完全可以根据个人的喜好来。在项目打包时,我们会使用ant进行,只要最后打包出来的AMP文件符合官方定义的AMP标准就可以了。其实这也是我最初学习时得误区,总觉得eclipse的项目结构要遵循某个标准,才能顺利做好定制化。项目开发环境和部署环境完全是两个环境,因此怎么写ant文件,就要结合这两个环境,最后打包出来的东东才最重要,要符合标准,适应部署环境,其它爱怎么玩就这么玩吧,不过一般公司可能会对项目开发环境有些标准,但是部署环境标准还是要跟着第三方产品走了), 并添加source/java和configure两个source folder。
4. 点击Projects标签,把SDK AlfrescoEmbedded项目添加到本项目的依赖路径下(这样做完全是为了让eclipse舒服点,不要报那么多红叉叉。真正编译打包靠得是ant,伺候好ant才是首要任务)。
5. 在本项目中创建以下目录:
source/web/jsp: 该目录对应Alfresco WAR中的jsp目录。
source/web/scripts:该目录对应Alfresco WAR中的scripts目录。
source/web/images:该目录对应Alfresco WAR中的images目录。
source/web/css:该目录对应Alfresco WAR中的css目录。
lib:此目录将包含该AMP项目所依赖的所有jar包。
WEB-INF:该目录对应Alfresco WAR中的WEB-INF目录。