您的位置:首页 > 编程语言 > Java开发

ant编译OpenACS和myeclipse下使用ant编译OpenACS

2016-06-24 14:08 489 查看

ant编译OpenACS和myeclipse下使用ant编译OpenACS

ant编译OpenACS

网上部署acs.ear的教程有很多,这里就不写了,这里主要讲如何去得到acs.ear.即如何将源码编译成acs.ear

1.首先安装ant,教程如下:

Ant软件到群上下载,安装教程网址如下

http://jingyan.baidu.com/article/e2284b2b45d193e2e6118dc6.html

2.Openacs使用ant编译的方法教程如下:

过程中需要安装的mysql,jdbc等东西和在ubuntu12下基本相同,都是复制各种文件,注意各种xml文件的写法不要出错。

3.做完上述教程内容后还需修改的内容如下:

修改b.xml文件中${jboss-home}为你自己的jboss的安装目录,具体目录你配置完jboss的环境变量后,把那个环境变量的值复制过来就可以了。

4.按照教程写make.bat文件,完成之后双击make.bat如果build成功那么就可以了,接下来是把dist目录下的acs.ear文件复制到jboss-4.2.3.GA\server\default\deploy,这里的jboss目录注意按照自己的jboss目录修改。

5.命令行下cd到E:\software\jboss-4.2.3.GA\bin,这里的jboss目录一样按照自己的目录修改。

之后输入命令run.bat -b 0.0.0.0即可开启jboss服务器

6.浏览器下输入localhost:8080/openacs即可。如果看到页面,那么恭喜,编译成功了。

7.此方法能编译成功,但是在开发过程中其实不是很方便,你需要修改完代码后,再次利用这个ant进行编译,替换掉原来的acs.ear文件,再次部署才能看到效果。

myeclipse中编译OpenACS

做这个之前请先确定你的windows环境下已经可以运行已经编译好的acs.ear文件了。

即数据库以及服务器配置你已经做好了,相关说明在ant编译那个说明中有。

使用myeclipse编译openacs方法:

1.建一个web Project,然后把里面的东西全部删除,删除方法:

Src文件夹直接删除,库:右键->Build Path->remove from build path

WebRoot这个文件夹就先删除子文件夹再删除外面的文件夹即可。

2.将openacs的源码整个复制进项目中,目录如下:



3.修改b.xml文件:

a.将b.xml文件中涉及到的${jboss_root}换成你的jboss的路径。

b.在标签下加入如下内容,

下面这句加在标签中的最前面,并且目录按照你自己的安装目录修改下:



下面这个加在标签的最后面,位置不要随便放



这个target标签放的是编译的语句,我们要方便,不用每次编译自己去复制文件,就需要在编译前先移除acs.ear,编译后再复制acs.ear到你的服务器指定目录下(服务器的jboss-4.2.3.GA\server\default\deploy是会自动加载的,所以只要放进去就可以了)

4.Myeclipse中的Window->Show View->Ant,myeclipse中已经集成了ant的了,你只需要让他显示出这个窗口就可以了



在这个窗口中右键点击AddBuildfiles,选择你的项目中的b.xml文件。点击OK,Ant的窗口就会出现如下内容:



在OpenACS上右键选择Run As ->Ant Build即可编译。编译完成后项目文件夹会多一个dist里面放着acs.ear,就是我们要拿来部署在jboss的文件了。



5.开启服务器。(你要先装一个jboss服务器,然后把服务器关联到myeclipse中)

安装jboss的我就不说了,网上一堆。关联服务器的方法:

Myeclipse中的Window->Preferences->MyEclipse->Servers->JBoss4.X(因为我用的4.X的)然后在里面填写你的jboss的安装目录,还有选择Enable(非常重要,不选这个就没法用):



完成之后就可以开启服务器了,方法如下:



点击这个图标中的jboss服务器,运行起来就完成了部署了,因为在b.xml这个编译文件中,我加入了额外的指令使编译完的acs.ear文件复制到了jboss服务器的部署文件夹中。

6.登陆浏览器:ip:8080/openacs即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Openacs