跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

项目管理: Maven 使事情变得简单

基本 Jelly 编程

Charles Chan (charlesc@ibiblio.org), 高级软件开发人员, Finetix LLC
Charles Chan 是 Finetix LLC 的一名顾问。Charles 的兴趣包括分布式系统、高性能计算、国际化和软件设计模式。在业余时间,他为开放源码社区做志愿工作。可以通过 charlesc@ibiblio.org与 Charles 联系。

简介: Maven 的许多构建能力来自 Jelly,Jelly 是一种基于 Java 技术和 XML 的脚本编制和处理引擎。Jelly 的特点是有许多基于 JSTL (JSP 标准标记库,JSP Standard Tag Library)、Ant、Velocity 及其它众多工具的可执行标记。Jelly 还支持 Jexl(Java 表达式语言,Java Expression Language),Jexl 是 JSTL 表达式语言的扩展版本。

发布日期: 2003 年 5 月 01 日
级别: 初级
访问情况 : 1393 次浏览
评论: 


返回至文章。

让我们查看一个简单的 maven.xml 文件,然后讨论其 Jelly 功能。

清单 1. 用 Jelly 编写的样本构建脚本

      <?xml version="1.0" encoding="ISO-8859-1"?>
      <project xmlns:j="jelly:core">
        <goal name="Echo Dependencies">
          <j:forEach var="dep" items="${pom.dependencies}">
            
<echo>${pom.getDependencyPath(dep.getId())}</echo>
          </j:forEach>
        </goal>
      </project>
                

上面的代码演示了在 Jelly 脚本中 XML 名称空间如何表示正确的标记库。代码告诉 Jelly: j 名称空间中的所有标记都引用 jelly:core 库中的标记。还需要注意的是,您可以使用表达式 ${pom.dependencies} 来访问 POM 的相关性列表。如果您熟悉 JSTL 或 Struts,您可能会猜到该表达式实际是指 pom.getDependencies() 。Jelly 不但让您通过使用上面的表达式来获取 bean 的属性,而且您甚至还可以象 ${pom.getDependencyPath()} 中那样直接调用 Java 方法。

pom 对象是 POM 的运行时实例,即 Project 类。 forEach 标记提供了简单的循环机制,每次通过循环都执行其标记体。

将来,Maven 可能会提供用于编写插件的纯 Java API,但它仍然会完全支持 Jelly 机制。

注:Jelly 提供的功能比这里展示的要多得多。要获取更多有关 Jelly 的信息,请访问 Jelly 网站(请参阅 参考资料)。

返回文章。


关于作者

Charles Chan 是 Finetix LLC 的一名顾问。Charles 的兴趣包括分布式系统、高性能计算、国际化和软件设计模式。在业余时间,他为开放源码社区做志愿工作。可以通过 charlesc@ibiblio.org与 Charles 联系。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology
ArticleID=162853
ArticleTitle=项目管理: Maven 使事情变得简单
publish-date=05012003
author1-email=charlesc@ibiblio.org
author1-email-cc=charlesc@ibiblio.org

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。