Welcome 微信登录

首页 / 软件开发 / JAVA

精通Grails: 创建自定义插件

精通Grails: 创建自定义插件

精通Grails: 创建自定义插件2011-08-02 IBM Scott Davis这个 精通 Grails 系列文章主要关注智能代码重用。如果您需要在多个地方复制和粘贴相同的 GroovyServer Pages (GSP) 代码段,您就可以创建一个部分模板或一个自定义 TagLib。如果您发现有一 两个方法在多个控制器或域类中很普遍,您就可以使用 ExpandoMetaClass 创建一个抽象父类来直接扩展 或嫁接这些方法。如果您有某个共享应用程序功...
精通Grails: 改变Grails应用程序的外观

精通Grails: 改变Grails应用程序的外观

精通Grails: 改变Grails应用程序的外观2011-08-02 IBM Scott Davis欢迎阅读第二年度的 精通 Grails。正如我在 2008 年的最后一篇文章中许诺的一样,在新的一年将 使用新的应用程序。再见了,Trip Planner!让我们欢迎 blog 发布系统(blog publishing system)!我已经将这个应用程序命名为 Blogito。在西班牙语中,它表示 “little blog”,或者...
精通Grails: 用Groovy服务器页面(GSP)改变视图

精通Grails: 用Groovy服务器页面(GSP)改变视图

精通Grails: 用Groovy服务器页面(GSP)改变视图2011-08-02 IBM Scott Davis本系列的前两篇文章介绍了 Grails Web 框架的基本构建块。我曾反复强调过 —Grails 基于模 型-视图-控制器(Model-View-Controller,MVC)架构模式(请参阅 参考资料),Grails 利用约定优于 配置 将框架的各个部分组合在一起。Grails 用命名直观的文件和目录代替了更容易出错的在外部配置文...
精通Grails: 文件上传和Atom联合

精通Grails: 文件上传和Atom联合

精通Grails: 文件上传和Atom联合2011-08-02 IBM Scott Davis在过去几期的 精通 Grails 文章中,您一直在逐步构建一个小型的博客服务(Blogito)。在这篇文 章中,Blogito 将最终完工,成为一个实用的博客应用程序。您将为博客条目主体实现文件上传功能,并 添加自己制作的用于聚合的 Atom feed。但是,在开始之前,请注意在上一篇文章(“身份验证和授权”)中,我加入的认证使 UI 中出...
ivy教程(1)-目录

ivy教程(1)-目录

ivy教程(1)-目录2011-08-02 BlogJava sky"s blog学习的最佳方式是实践!这是ivy教程将帮助你做到的,发现一些伟大的ivy特性。这里是非常优先的教程,它甚至不需要安装ivy,如果你已经正确安装了ant和jdk,甚至只需要花费不 到30秒的时间:* 确保你已经正确安装好ant 1.6.0 或更高版本和jdk。* 复制这个build文件到你本地文件系统上的一个空目录下(确保你将这个文件命名为build.xml)* 在这个目录下打...
ivy教程(2)-快速开始

ivy教程(2)-快速开始

ivy教程(2)-快速开始2011-08-02 BlogJava sky"s blog在这个例子中,我们将看到使用ivy的一个最简单的方式。不使用任何特殊设置,ivy将使用maven2 仓 库来解析你在ivy文件中声明的依赖。让我们来看一眼涉及到的文件的内容。你将在ivy发行包的src/example/hello-ivy 目录下找到这个教程的源文件。1) ivy.xml 文件这个文件用于描述项目对其他类库的依赖。这里是例子<ivy-module ve...
ivy教程(3)-调整默认设置

ivy教程(3)-调整默认设置

ivy教程(3)-调整默认设置2011-08-02 BlogJava sky"s blogivy绑定一些默认设置,这使得在通常环境下使用ivy很容易。这个教程,接近于参考文档,解释这些 默认设置是什么和他们怎样调整来满足你的需要。为了完整的理解设置的概念和你可以用它们做什么,我们建议阅读其他和设置相关的教程(如Multiple Resolvers 和 Dual Resolver)或者设置文件的参考文档。1) 概念默认设置主要是3种仓库组成:* local ...
ivy教程(4)-多解析器

ivy教程(4)-多解析器

ivy教程(4)-多解析器2011-08-02 BlogJava sky"s blog这个例子演示模块是如何被多解析器获得的。使用多解析器在很多情况下是非常有用的,这里是一些 例子:* 来自发行的单独的集成构建* 为第三方模块使用公共仓库并且为内部模块使用私有仓库* 使用一个仓库来存储那些在无法管理的公共仓库里里面的不清晰的模块* 使用本地仓库来暴露在一个开发人员的位置上生成的构建在ivy中,多解析器的使用是通过一个名为解析器链的复合解析器来支持的。在我们...
ivy教程(5)-双重解析器

ivy教程(5)-双重解析器

ivy教程(5)-双重解析器2011-08-02 BlogJava sky"s blog在一些情况下,会发生这样的事情:你的模块描述符(ivy文件,maven pom, ...)被放置在一个地方, 而模块的制品(jars,...)在另外一个地方。双重解析器用于满足这种类型的需求,而这个教程将展示如何使用它。1) 项目描述让我们看一下你的ivy发行包里面的src/example/dual目录.它包含一个构建文件和3个目录:* settings: b包含ivy...
ivy教程(7)-在多项目环境下使用ivy

ivy教程(7)-在多项目环境下使用ivy

ivy教程(7)-在多项目环境下使用ivy2011-08-02 BlogJava sky"s blog在上一个教程中,你已经看到如何处理两个简单项目之间的依赖。这个教程将引导你完成在一个更加复杂的环境下的ivy使用。这个教程的所有源文件在ivy发行包的 src/example/multi-project下可以得到。1) 上下文这里是这个教程涉及到得项目的概况:* version 帮助通过版本列表来标识模块* list 获取目录下的文件列表(递归地)* si...
<< 511 512 513 514 515 516 517 518 519 520 >>