鹰翔宇空

学习和生活

BlogJava 首页 新随笔 联系 聚合 管理
  110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
引自:http://www.jetmaven.net/documents/p_ij_editMavenCmp.php

在IDEA下编辑Maven的编译文件

我们知道编写Maven的编译文件比较麻烦,究其原因Maven采用了Jelly的语法,完全是XML格式的,但是没有对应的DTD或Schema,代码提示就无从谈起。Jelly包含了许多标准库,如果没有对应的代码提示,如这无形也会增加编写的困难,下面我们向大家介绍如何更加方便编写maven.xml文件。

maven.xml的语法和Ant的build.xml相似,在maven.xml的project根元素可能要添加三个新的子元素:goal、preGoal及postGoal,所以我们根据Ant的build.xml的DTD来生成maven.xml文件的DTD,这里我们提供一个修改过的maven.xml的DTD。将此文件(mavenxml.dtd,点此下载)拷贝到%MAVEN_HOME%目录下。下面让我们开始在IDEA下创建maven.xml文件。

1 首先在IDEA下创建一个xml文件,命名为maven.xml,这里要输入xml的DOCTYPE声明,这里DOCTYPE的uri字符串中的“D:\develop\Maven-1.0”为%MAVEN_HOME%目录名称,这样IDEA就会根据DTD来进行编辑提示。请不要改变DOCTYPE的uri,Maven在解析maven.xml文件时需要此DTD文件。下面的代码你可以保存为File Template,方便你以后创建maven.xml文件。


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE project SYSTEM "D:\develop\Maven-1.0\mavenxml.dtd">
<project default="demo" xmlns:j="jelly:core">
</project>

2 下面让我们就编写maven.xml文件吧,在我们编写该文件时,IDEA就可以给我们提示,这样你就方便多啦。

3 下面我们要在maven.xml加入Jelly的Tag Library,看看IDEA如何进行代码提示。IDEA会根据XML的Schema进行提示,这里我们需要将Jelly的Tag Library转换成xml的Schema,这点很容易做到。如将“core tags”这个Tag Library所有元素和属性转换为jelly_core.xsd文件,然后将命名空间(namespace)“jelly:core”与jelly_core.xsd文件对应,这可以在IDEA设置面板的“Resources”中设定。回到编辑器中,IDEA就会给你Tag Library提示啦。这里你不用担心,我们提供了Jelly所有Tag Library对应的Schema文件。

4 编辑完maven.xml文件,置于项目中。打开控制台(Console)窗口,运行Maven就可以啦。如果你使用到Jelly的其他Tag Library,请保证相关的Tag Library jar和第三方jar文件在%MAVEN_HOME%\lib目录下。Jelly Tag Library Jar文件的下载地址:http://www.ibiblio.org/maven/commons-jelly/jars/ ,如运行BeanShell的Tag,我们需要bsh-2.0b2.jar和commons-jelly-tags-beanshell-1.0.jar文件。

总结:通过创建maven.xml的DTD文件,将Jelly的Tag Library转换为XML的Schema文件,那么在IDEA就会给你提示,这样你编写如此复杂的maven.xml文件也会变的简单,这些同样适用于Maven插件的plugin.jelly文件编写。

相关下载:

Jelly Tag Library对应的XML Schema文件,点此下载

posted on 2006-01-10 13:18 TrampEagle 阅读(1366) 评论(0)  编辑  收藏 所属分类: IDE

只有注册用户登录后才能发表评论。


网站导航: