Pluto手记

2024-02-10 04:48
文章标签 手记 pluto

本文主要是介绍Pluto手记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


作者:monkito email:seeker(at)zmaze.org

Pluto 是 Apache开发下的一个Open Source项目(http://portals.apache.org/pluto/), 是基于Portlet Specs的一个 Portlet Container 的实现。(关于Portal,请参考《Portal》)

目前Pluto处于开发阶段,尚未有发布版本面世。为了取得Pluto,我们必须从apache的CVS树上把此项目的开发版本checkout下来。

用Eclipse3.0取得Pluto

打开Eclipse,3.0版本自带有CVS的支持。我们只需在Window > Customize Perspective...中把CVS相关的ShortCut、Commands勾选上即可。然后点击面板上的“Check from CVS”按钮,在打开的窗口中输入apache树的信息:

  • Host:cvs.apache.org
  • Repository Path:/home/cvspublic
  • User:anoncvs
  • Password:anoncvs
  • Connection Type:pserver

点击Next,在“Select Module”窗口中指定module name:jakarta-pluto,点击Next,便可以从CVS树上取得最新的Pluto开发版本。默认的下载地址在你的Eclipse workspace目录下。

Pluto是利用Apache的另一个项目管理工具Maven(http://maven.apache.org/)来做项目管理的,所以在部署Pluto的时候,我们需要借助Maven。( Maven 1.0-beta-10 or higher )

安装Maven

此部分可参考《Maven手记》,此处略。

部署Pluto

首先,我们需要修改Pluto根目录下的build.properties.sample文件,并将其重命名为build.properties:指定 maven.tomcat.home到你的要部署Pluto的Tomcat安装目录。注意,目录路径中的"/"须换为"/"方可正常工作。
修改Pluto根目录下的project.properties文件,添加参数maven.repo.remote=http://public.planetmirror.com/pub/maven,http://mirrors.sunsite.dk/maven/,http://www.ganet.org/maven/,这三个url地址用来从远程下载需要的依赖包,默认的http://www.ibiblio.org/maven地址总是不太灵光。
在Pluto根目录下执行maven fullDeployment,Maven便会自动开始部署Pluto,如有本地没有的包,Maven会自动从远程库中下载。(注意:如果部署过程中下载依赖包出错,请在%HOME%/.maven/repository中找到下载不成功的包并删除,之后再重新执行Maven命令,否则会在部署过程中出现找不到包的错误提示。)
如果部署顺利完成,我们就可以启动Tomcat了,在浏览器中输入地址http://localhost:8080/pluto/portal就可以看到Pluto的test unit界面了。

参考资料

Pluto
http://portals.apache.org/pluto/

Maven
http://maven.apache.org/
http://maven.huangdong.com/

项目管理:Maven 让事情变得简单
http://www-900.ibm.com/developerWorks/cn/java/j-maven/

 

原文出处:http://www.zmaze.org/drupal/?q=node/view/102

这篇关于Pluto手记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696156

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

Tokyo Cabinet和Tokyo Tyrant安装和调用手记

在编译 tokyocabinet 时会报 configure: error: bzlib.h is required 的错误。 解决方法是:   yum install bzip2-devel configure: error: zlib.h is required 原来没有zlib包  rpm -ql zlib命令查询后发现存在  [root@cenosvmbase tokyoc

实习手记(8):增删改查

上周又偷懒了没有按时写博客(扣大分啊啊!)但是好像也没有人看呢~其实最开始也只是想着记录一下实习历程,怕自己之后回过头想关于实习的都想不起来了,个人还是喜欢记录有关自己的学习生活的,就算没啥人看但回过头看不觉得这一段是空白的。 本周总结: 重构新增模特弹框更多模特弹框新增场景弹框更多场景弹框 其实是重构了一个项目,老代码一个页面写了一千多行看着好费劲(密密麻麻)。然后现在是按照页面结构还有功

Flask+LayUI开发手记(三):LayUI表格的后端数据分页展现

前几天写了数据表格table的前端分页展现,思路是把数据一次性取到前端,然后由前端来控制分页展现。这种做法主要目的是为了降低后端数据库读写的次数减轻服务端运行压力。但是,如果功能不单是查询还要进行增删改操作,那么一次数据提取到前端的做法就有些问题了,因为需要保持前后端数据集的同步,这个控制逻辑就比较复杂了(也不是不能写),不如老老实实用传统办法,就是后端根据前端的要求每次提供好分页内

Flask+LayUI开发手记(二):LayUI弹出层表单的校验

LayUI里面layer.open()弹出层是一个十分常用也十分强大的功能,比如我们经常是先把记录以数据表单datatable方式显示出来,然后增删改查的功能就利用layer.open调取另一个form表单页面来进行数据编辑并提交数据完成数据表的更新操作。        同样,Layui-form也是layUI的核心组件,提供了十分丰富的功能实现,特别是lay-verify的校验

uni-app 手记集。

1、uni-app 是一个使用 Vue.js 开发的前端应用的框架,所以不会Vue.js的小伙伴可以先去看看Vue.js的基础教学。 2、.vue文件结构 <template><div class="container"></div></template><script type="text/ecmascript-6">export default {data(){return{// 数据

神舟OSCAR数据库试用手记【1】

我们在谈论数据库时谈论的总是那几个世界知名度比较高的,譬如 ORACLE 、Mysql、MSSQL Server.但是对于国内的数据库却知之甚少。那么国产数据库尽有哪些呢?达梦、人大金仓、 东软 、 南通 、 虚谷 然后就是 神舟

YZ3D项目怕坑手记

刚挪新坑,是问题大爆发的时候。集中记录一下。 1、uimanager封装了一个CreateWindow<>("")的方法,然而这个方法默认是创建,并且隐藏一个新窗口。我一直以为是创建显示。找了好久原因 2、为了多人开发的便利性和解耦合,项目大量使用接口为中间件的方式。项目使用Dll的方式在Unity中使用,经常会出现全部Dll丢失的情况,这当然是由于meta文件的问题,但是始终没有完美的

ERR_CONTENT_LENGTH_MISMATCH 问题的解决 手记

通过nginx代理访问出现 ERR_CONTENT_LENGTH_MISMATCH 错误 修改nginx下proxy_temp的权限为root    命令为 chown root proxy_temp  问题解决 如果还不能解决 使用 chown -R root nginx  并在nginx.conf里面  worker_processes 1;前面加上   user root;;

袋鼠云研发手记 | 开源·数栈-扩展FlinkSQL实现流与维表的join

作为一家创新驱动的科技公司,袋鼠云每年研发投入达数千万,公司80%员工都是技术人员,袋鼠云产品家族包括企业级一站式数据中台PaaS数栈、交互式数据可视化大屏开发平台Easy[V]等产品也在迅速迭代。在进行产品研发的过程中,技术小哥哥们能文能武,不断提升产品性能和体验的同时,也把这些提升和优化过程记录下来,现录入“袋鼠云研发手记”专栏中,以和业内童鞋们分享交流。 下为“袋鼠云研发