首先,你要下载OpenCMS9.0.1源码包,官方路径如下:
http://www.opencms.org/en/modules/downloads/dl-opencms-9.0.1-source.html
或者从GitHub获取:
https://github.com/alkacon/opencms-core/releases/build_9_0_1
解压之后,可以看到工程路径下有build.gradle和build.xml这两个文件,
说明OC9版本支持gradle与ant两种编译方式,这里我主要介绍一下OC9之后新加入的gradle构建方式。
所以,你需要为你的Eclipse安装一个gradle插件,这里推荐springsource的gradle integration,
地址为:http://dist.springsource.com/release/TOOLS/gradle
引入新的插件
当然两个都要,然后下一步直至Finish。
安装成功后会提示重启,然后再次打开import的时候,我们就可以选择引入gradle项目了
选择你的解压后源码文件夹的根,他会提示你需要先click一下这里
好吧,我遇到了第一个问题,似乎gradle的书写顺序还有点要求,似乎Alkacon用的IDE更高级一下不会遇到这个?没办法,只好去修改一下build.gradle了
不过好在log提示的蛮详细的,呵呵,所以我们修改一下代码的顺序即可。
然后就可以点Finish了。
当然,如果你没有本地maven仓库的话,它会跑到远程仓库去自动下载jar包,网不好的话略坑爹了,
它们在dependencies.gradle。
task的命令为: bindist,你可以在build.gradle的804行找到它,
请不要在意那2个error,src中的泛型失败,是你的Eclipse的警报,这里就不介绍了,不影响编译
ttset的2个类没有实现抽象方法...为什么会有这个错误?我也不知道,如果你知道为什么会这样请告诉我,不过这里也不说它们了,毕竟test也不影响编译不是么。。。(笑
打包的时间过长,这里意思意思,大家看看结果就行了,结果就是用了我13分50秒全部编译发布了一遍,而且发现一个war包它放了俩(一个zip版)。。。不过大家不需要这么久,因为你们不用把所有的模块都打包编译一遍,这个我们以后再说,该下班了。