maven编译jetspeed2

maven编译jetspeed2源码安装,一直很郁闷的过程

上个星期一直在做这个东西,差不多用了一个星期的时间终于完全编译成功了,不过还不知道怎么完全布署好,现在虽然可以访问了,但是没有任何框架系统,和傻瓜安装包版本的差距很大,只有一个directory显示,而且下面也没有什么文件夹,可能是lay-outs的部分没有布署好,还需要研究一下。

说说心得体会,首先jetspeed2这个框架推出得很早很早,当时还没有maven2,它使用的是maven1.0.2来编译布署,这个东西和maven2差距十分的遥远,或者说这两个如果不是名字相近,似乎看不出来是同一个系列的软件,命令行的命令都不一样。开始使用maven2就怎么也编译不通,于是只好去找了maven1.0.2来用。

首先就是去http://www.apache.org/dyn/closer.cgi,这是个好地方,有所有的apache这个组织的产品的开发版本,需要找老版本的东西就来这里吧,左边就是产品列表了,需要下载东西就在这个地址后面加上/产品的名字/binaries/,这样页面会给出一个速度最快的推荐站点,然后进去自己找需要的就行了,这里是选择maven-1.0.2.exe,下载完了就安装,随便放在一个地方,比方就是C:\Maven。装好了以后,设置两个环境变量,MAVEN_HOME指向C:\Maven,在path后面加上C:\Maven\bin这样就可以随处使用maven这个命令了,这个命令的参数很多,具体要去看apache的官方文档。

然后就是做一件十分郁闷的工作了,把jetspeed的源码从svn上面取出来,随便找个svn的工具就好,在eclipse里面也可以,添加资源库位置http://svn.apache.org/repos/asf/portals/jetspeed-2。这里面很多版本的jetspeed2,我只编译成功了一个就是在tags目录下面的jetspeed-release-2.0,其他的源码都是不行的,不知道为什么网上的人都用trunk文件夹下面的源码编译成功了,可能是我太菜了吧。取出来源代码随便放一个地方就可以了,我放在了C:\svn\j2下面了。在windows系统下面,这个安装目录不能太长,如果太长就会报错,不知道是什么原因,而且也不能有中文名称,有中文名称同样也会出错。取源代码是个漫长的过程,因为都是下载的东西,学校网速又比较慢,所以就郁闷了,要等好久。

下面的事情就更加郁闷了,然后就是build的工作,首先在C:\svn\j2,也就是放jetspeed源码的目录,下面建立一个build.properties这个文件,内容如下:

org.apache.jetspeed.portal.home           = C:/svn/j2
#org.apache.jetspeed.portal.groupId        = myprojects
#org.apache.jetspeed.portal.artifactId     = myportal
#org.apache.jetspeed.portal.name           = My Test Portal
#org.apache.jetspeed.portal.currentVersion = 1.0

org.apache.jetspeed.server.home = C:/Program Files/Apache Software Foundation/Tomcat 5.5
org.apache.jetspeed.catalina.version.major = 5.5
org.apache.jetspeed.server.shared = C:/Program Files/Apache Software Foundation/Tomcat 5.5/shared/lib
org.apache.jetspeed.deploy.war.dir = ${org.apache.jetspeed.server.home}/webapps
org.apache.jetspeed.services.autodeployment.user = tomcat
org.apache.jetspeed.services.autodeployment.password = tomcat 

org.apache.jetspeed.test.jdbc.drivers.path = ./mysql-connector-java.jar
org.apache.jetspeed.production.jdbc.drivers.path = ./mysql-connector-java.jar
org.apache.jetspeed.jdbc.drivers.path = ./mysql-connector-java.jar

org.apache.jetspeed.database.default.name = mysql
org.apache.jetspeed.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.database.user = root
org.apache.jetspeed.database.password = root
org.apache.jetspeed.database.driver = com.mysql.jdbc.Driver


org.apache.jetspeed.test.database.default.name = mysql
org.apache.jetspeed.test.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.test.database.user = root
org.apache.jetspeed.test.database.password = root
org.apache.jetspeed.test.database.driver = com.mysql.jdbc.Driver

org.apache.jetspeed.production.database.default.name = mysql
org.apache.jetspeed.production.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.production.database.driver = com.mysql.jdbc.Driver
org.apache.jetspeed.production.database.user = root
org.apache.jetspeed.production.database.password = root

maven.repo.remote = http://www.bluesunrise.com/maven/, http://www.ibiblio.org/maven/,http://dist.codehaus.org/, http://cvs.apache.org/repository
org.apache.jetspeed.project.home = C:/svn/j2

解释一下里面的各个参数的意义,首先就是maven.repo.remote,这是maven自己去寻找插件的地址,如果本地的库里面没有,它就会去上面的地址下载,第一编译的时候什么都没有,所以下载的过程是最漫长的,有一次我等了差不多半小时,结果最后还没下载下来,直接晕菜。

org.apache.jetspeed.project.home这是放jetspeed源码的地址,我的就放在C:\svn\j2下面了

org.apache.jetspeed.portal.home这是放portal源码的地方,自己写的portal可以这样来放,后面的org.apache.jetspeed.portal.groupId这是公司名称
org.apache.jetspeed.portal.artifactId项目名称
org.apache.jetspeed.portal.name工程Portal名称
org.apache.jetspeed.portal.currentVersion版本号

org.apache.jetspeed.server.home 服务器安装目录
org.apache.jetspeed.catalina.version.major 服务器版本号
org.apache.jetspeed.server.shared 服务器下面外加文件包的地址,自己的jar文件放这就行
org.apache.jetspeed.deploy.war.dir 文件布署的目录
org.apache.jetspeed.services.autodeployment.user 布署用户
org.apache.jetspeed.services.autodeployment.password 布署用户的密码

这里要在tomcat下面conf/tomcat-users.xml里面配置一下,把manager这个角色添加加给所使用的用户名,我用的是tomcat,当然也可以使用j2deployer这个用户,密码自己在这个文件里面设置一下就好了。服务器这里还需要设置的就是conf/下面的context.xml,把<context>改为<context antiJARLocking="true">。

org.apache.jetspeed.test.jdbc.drivers.path = ./mysql-connector-java.jar
org.apache.jetspeed.production.jdbc.drivers.path = ./mysql-connector-java.jar
org.apache.jetspeed.jdbc.drivers.path = ./mysql-connector-java.jar

org.apache.jetspeed.database.default.name = mysql
org.apache.jetspeed.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.database.user = root
org.apache.jetspeed.database.password = root
org.apache.jetspeed.database.driver = com.mysql.jdbc.Driver


org.apache.jetspeed.test.database.default.name = mysql
org.apache.jetspeed.test.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.test.database.user = root
org.apache.jetspeed.test.database.password = root
org.apache.jetspeed.test.database.driver = com.mysql.jdbc.Driver

org.apache.jetspeed.production.database.default.name = mysql
org.apache.jetspeed.production.database.url = jdbc:mysql://localhost:3306/jetspeed?useUnicode=true&characterEncoding=UTF-8
org.apache.jetspeed.production.database.driver = com.mysql.jdbc.Driver
org.apache.jetspeed.production.database.user = root
org.apache.jetspeed.production.database.password = root

这些都是关于数据库的设置,jetspeed默认的数据库是HSQLDB,我一点也不知道这是个什么数据库,傻瓜安装包里面倒是默认配置好了。不过如果自己装的话,还是用自己比较熟悉的数据库比较好,这里使用Mysql数据库,版本是5.0.22。我把连接数据库的连接池包放在了C:\svn\j2下面,害怕还有问题也在tomcat\shared\lib下面放置了一个。其实这个只要地址指向没错就可以了。

这些基本工作做完以后,就到命令行下面去cd到C:\svn\j2里面,输入maven -DartifactId=maven-jetspeed2-plugin -DgroupId=org.apache.portals.jetspeed-2 -Dversion=2.0 plugin:download

然后就是漫长的等待时间,可以喝喝茶,上上网,聊聊天,侃侃大山,不要管中间有多少乱码显示在命令行里面,只要最后出现了Build success,恭喜你成功完成了第一次漫长的等待;如果build failed,恭喜你又获得了一次漫长等待的机会,那就只好按一下上,然后按回车继续等待了。这次等待完成之后,maven就已经把所需要的jetspeed2的插件下载布署完成了。

然后就是输入maven allClean allBuild,继续进入漫长的等待时间,其间maven还是会去下载它需要的东西,然后编译jetspeed2的源代码,编译完就说明所有的jetspeed2工程可以布署了。

输入maven j2:quickStart,再漫长等待一次成功之后,启动tomcat,输入http://localhost:8080/jetspeed看看效果,我的目前就是个directory,别的都看不到。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值