`
friping
  • 浏览: 133877 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

让MyEclipse的xdoclet 识别自定义的标签属性

阅读更多

    在开发中遇到xdoclet去运行hibernate中的注释时,发现xdoclet是识别不了hibernate的filter-def和filter,filter-param等,找找xdoclet的源码不难发现,其实xdoclet去解析java文件的注释时,都是通过一个扩展名为xdt的模板文件来生成的,它里面用的是自定义的标签语言,本人觉的不太难理解,就上面的例子而言,要想让xdoclet的hibernate模块能识别过滤器的标签,增加过滤器的识别模版语言,先从MyEclipse中找到xdoclet的hibernate模块jar包,再从jar包中获得模板文件 :

<?xml version="1.0" encoding="<XDtConfig:configParameterValue paramName='Xmlencoding'/>"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "<XDtXml:publicId/>"
    "<XDtXml:systemId/>">

<hibernate-mapping
      <XDtClass:ifHasClassTag tagName="hibernate.mapping" paramName="schema" superclasses="false">
        schema="<XDtClass:classTagValue tagName="hibernate.mapping" paramName="schema" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.mapping" paramName="default-cascade" superclasses="false">
        default-cascade="<XDtClass:classTagValue tagName="hibernate.mapping" paramName="default-cascade" values="none,save-update"/>"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.mapping" paramName="auto-import" superclasses="false">
        auto-import="<XDtClass:classTagValue tagName="hibernate.mapping" paramName="auto-import" values="true,false" />"
      </XDtClass:ifHasClassTag>
>
     
   
    <XDtHibernate:logMapping/>
    <class
      <XDtClass:ifHasClassTag tagName="hibernate.class" superclasses="false">
        name="<XDtClass:fullTransformedClassName />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="table" superclasses="false">
        table="<XDtClass:classTagValue tagName="hibernate.class" paramName="table" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="schema" superclasses="false">
        schema="<XDtClass:classTagValue tagName="hibernate.class" paramName="schema" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="lazy" superclasses="true">
        lazy="<XDtClass:classTagValue tagName="hibernate.class" paramName="lazy" values="true,false" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="proxy" superclasses="false">
        proxy="<XDtClass:classTagValue tagName="hibernate.class" paramName="proxy" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="polymorphism" superclasses="false">
        polymorphism="<XDtClass:classTagValue tagName="hibernate.class" paramName="polymorphism" values="explicit,implicit" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="dynamic-update" superclasses="false">
        dynamic-update="<XDtClass:classTagValue tagName="hibernate.class" paramName="dynamic-update" values="true,false" default="false" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="dynamic-insert" superclasses="false">
        dynamic-insert="<XDtClass:classTagValue tagName="hibernate.class" paramName="dynamic-insert" values="true,false" default="false" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="select-before-update" superclasses="false">
        select-before-update="<XDtClass:classTagValue tagName="hibernate.class" paramName="select-before-update" values="true,false" default="false" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="optimistic-lock" superclasses="false">
        optimistic-lock="<XDtClass:classTagValue tagName="hibernate.class" paramName="optimistic-lock" values="version,none,all,dirty" default="version"/>"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="mutable" superclasses="false">
        mutable="<XDtClass:classTagValue tagName="hibernate.class" paramName="mutable" values="true,false" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="discriminator-value" superclasses="false">
        discriminator-value="<XDtClass:classTagValue tagName="hibernate.class" paramName="discriminator-value" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="where" superclasses="false">
        where="<XDtClass:classTagValue tagName="hibernate.class" paramName="where" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="persister" superclasses="false">
        persister="<XDtClass:classTagValue tagName="hibernate.class" paramName="persister" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="batch-size" superclasses="false">
        batch-size="<XDtClass:classTagValue tagName="hibernate.class" paramName="batch-size" />"
      </XDtClass:ifHasClassTag>
    >
   
    <XDtClass:ifHasClassTag tagName="hibernate.cache" superclasses="false">
        <cache usage="<XDtClass:classTagValue tagName="hibernate.cache" paramName="usage" values="read-write,nonstrict-read-write,read-only,transactional" />" />
    </XDtClass:ifHasClassTag>

    <XDtClass:ifHasClassTag tagName="hibernate.jcs-cache" superclasses="false">
        <jcs-cache usage="<XDtClass:classTagValue tagName="hibernate.jcs-cache" paramName="usage" values="read-only,nonstrict-read-write,read-write,transactional" />" />
    </XDtClass:ifHasClassTag>

    <XDtHibernate:ifHasPrimitiveId>
        <id
            name="<XDtMethod:propertyName/>"
          <XDtMethod:ifDoesntHaveMethodTag tagName="hibernate.column">
            column="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="column" default="<XDtMethod:propertyName/>" />"
          </XDtMethod:ifDoesntHaveMethodTag>
            type="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="type" default="<XDtMethod:methodType/>" />"
          <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="length">
            length="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="length" />"
          </XDtMethod:ifHasMethodTag>
          <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="access">
            access="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="access"/>"
          </XDtMethod:ifHasMethodTag>
          <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="unsaved-value">
            unsaved-value="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="unsaved-value" />"
          </XDtMethod:ifHasMethodTag>
        >
            <XDtMethod:forAllMethodTags tagName="hibernate.column">
                <column
                    name="<XDtHibernate:computeColumnName base='<XDtMethod:methodTagValue tagName="hibernate.column" paramName="name"/>'/>"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="length">
                    length="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="length" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="unique-key">
                    unique-key="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="unique-key" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="index">
                    index="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="index" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="not-null">
                    not-null="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="not-null" default="false" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="unique">
                    unique="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="unique" default="false" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.column" paramName="sql-type">
                    sql-type="<XDtMethod:methodTagValue tagName="hibernate.column" paramName="sql-type" />"
                  </XDtMethod:ifHasMethodTag>
                />
            </XDtMethod:forAllMethodTags>
            <generator class="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="generator-class" />">
              <XDtMethod:forAllMethodTags tagName="hibernate.generator-param" >
                <param<XDtConfig:ifConfigParamGreaterOrEquals paramName="version" value="2.0"> name="<XDtMethod:methodTagValue tagName="hibernate.generator-param" paramName="name" />"</XDtConfig:ifConfigParamGreaterOrEquals>><XDtMethod:methodTagValue tagName="hibernate.generator-param" paramName="value" /></param>
              </XDtMethod:forAllMethodTags>
              <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="generator-parameter-1">
                <param><XDtMethod:methodTagValue tagName="hibernate.id" paramName="generator-parameter-1" /></param>
              </XDtMethod:ifHasMethodTag>
              <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="generator-parameter-2">
                <param><XDtMethod:methodTagValue tagName="hibernate.id" paramName="generator-parameter-2" /></param>
              </XDtMethod:ifHasMethodTag>
              <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="generator-parameter-3">
                <param><XDtMethod:methodTagValue tagName="hibernate.id" paramName="generator-parameter-3" /></param>
              </XDtMethod:ifHasMethodTag>
              <XDtMerge:merge file="hibernate-generator-params-{0}.xml"> 
              <!-- 
                  To add non XDoclet generator parameters, create a file named
                  hibernate-generator-params-<XDtClass:className />.xml
                  containing the additional parameters and place it in your merge dir.
              -->
              </XDtMerge:merge>     
            </generator>
        </id>
    </XDtHibernate:ifHasPrimitiveId>
    <XDtHibernate:ifHasCompositeId>
        <composite-id
            name="<XDtMethod:propertyName/>"
            class="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="class" default="<XDtMethod:methodType/>"/>"
            <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="unsaved-value">
            unsaved-value="<XDtMethod:methodTagValue tagName="hibernate.id" paramName="unsaved-value" values="any,none"/>"
            </XDtMethod:ifHasMethodTag>
        >
        <XDtClass:pushClass value="<XDtMethod:methodType/>">
            <XDtMethod:forAllMethods superclasses="true" sort="true">
                 <XDtMethod:ifHasMethodTag tagName="hibernate.property">
                     <key-property
                        name="<XDtMethod:propertyName />"
                        type="<XDtMethod:methodTagValue tagName="hibernate.property" paramName="type" default="<XDtMethod:methodType/>"/>"
                        column="<XDtMethod:methodTagValue tagName="hibernate.property" paramName="column" default="<XDtMethod:propertyName/>"/>"
                       <XDtMethod:ifHasMethodTag tagName="hibernate.property" paramName="length">
                        length="<XDtMethod:methodTagValue tagName="hibernate.property" paramName="length" />"
                       </XDtMethod:ifHasMethodTag>
                />
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
                    <key-many-to-one
                        name="<XDtMethod:propertyName/>"
                        class="<XDtMethod:methodTagValue tagName="hibernate.many-to-one" paramName="class" default="<XDtMethod:methodType/>" />"
                        column="<XDtMethod:methodTagValue tagName="hibernate.many-to-one" paramName="column" default="<XDtMethod:propertyName/>"/>"
                    />
                </XDtMethod:ifHasMethodTag>
            </XDtMethod:forAllMethods>
        </XDtClass:pushClass>
        </composite-id>
    </XDtHibernate:ifHasCompositeId>


    <XDtClass:ifHasClassTag tagName="hibernate.discriminator" superclasses="false">
        <discriminator
        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="column" superclasses="false">
            column="<XDtClass:classTagValue tagName="hibernate.discriminator" paramName="column" />"
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="not-null" superclasses="false">
            not-null="<XDtClass:classTagValue tagName="hibernate.discriminator" values="true,false" paramName="not-null" default="true" />"
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="type" superclasses="false">
            type="<XDtClass:classTagValue tagName="hibernate.discriminator" paramName="type" default="string"/>"
        </XDtClass:ifHasClassTag>
          <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="length" superclasses="false">
            length="<XDtClass:classTagValue tagName="hibernate.discriminator" paramName="length" />"
          </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="force" superclasses="false">
            force="<XDtClass:classTagValue tagName="hibernate.discriminator" values="true,false" paramName="force" default="false" />"
        </XDtClass:ifHasClassTag>
        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" paramName="insert" superclasses="false">
            insert="<XDtClass:classTagValue tagName="hibernate.discriminator" values="true,false" paramName="insert" default="true" />"
        </XDtClass:ifHasClassTag>
        />
    </XDtClass:ifHasClassTag>

    <XDtMethod:forAllMethods superclasses="true" sort="true">
        <XDtMethod:ifHasMethodTag tagName="hibernate.version">
        <version
            name="<XDtMethod:propertyName />"
            column="<XDtMethod:methodTagValue tagName="hibernate.version" paramName="column" default="<XDtMethod:propertyName/>" />"
            type="<XDtMethod:methodTagValue tagName="hibernate.version" paramName="type" default="<XDtMethod:methodType/>" />"
          <XDtMethod:ifHasMethodTag tagName="hibernate.version" paramName="access">
            access="<XDtMethod:methodTagValue tagName="hibernate.version" paramName="access" />"
          </XDtMethod:ifHasMethodTag>
          <XDtMethod:ifHasMethodTag tagName="hibernate.version" paramName="unsaved-value">
            unsaved-value="<XDtMethod:methodTagValue tagName="hibernate.version" paramName="unsaved-value" />"
          </XDtMethod:ifHasMethodTag>
        />
        </XDtMethod:ifHasMethodTag>
    </XDtMethod:forAllMethods>

    <XDtMethod:forAllMethods superclasses="true" sort="true">
        <XDtMethod:ifHasMethodTag tagName="hibernate.timestamp">
        <timestamp
            name="<XDtMethod:propertyName/>"
            column="<XDtMethod:methodTagValue tagName="hibernate.timestamp" paramName="column"  default="<XDtMethod:propertyName/>" />"
          <XDtMethod:ifHasMethodTag tagName="hibernate.timestamp" paramName="access">
            access="<XDtMethod:methodTagValue tagName="hibernate.timestamp" paramName="access" />"
          </XDtMethod:ifHasMethodTag>
          <XDtMethod:ifHasMethodTag tagName="hibernate.timestamp" paramName="unsaved-value">
            unsaved-value="<XDtMethod:methodTagValue tagName="hibernate.timestamp" paramName="unsaved-value" />"
          </XDtMethod:ifHasMethodTag>
        />
        </XDtMethod:ifHasMethodTag>
    </XDtMethod:forAllMethods>

    <XDtCollection:create name="backupClass" type="map" />
    <XDtCollection:put name="backupClass" key="oldClassName" value="<XDtClass:fullClassName />" />

    <XDtMethod:forAllMethods superclasses="true" sort="true">
        <XDtMerge:merge file="xdoclet/modules/hibernate/resources/hibernate-properties.xdt">
        </XDtMerge:merge>
    </XDtMethod:forAllMethods>

    <XDtMerge:merge file="hibernate-properties.xml">
    </XDtMerge:merge>

    <XDtMerge:merge file="hibernate-properties-{0}.xml">
        <!--
            To add non XDoclet property mappings, create a file named
                hibernate-properties-<XDtClass:className />.xml
            containing the additional properties and place it in your merge dir.
        -->
    </XDtMerge:merge>
   
    <XDtMerge:merge file="xdoclet/modules/hibernate/resources/hibernate-subclass.xdt">
    </XDtMerge:merge>
    <XDtMerge:merge file="xdoclet/modules/hibernate/resources/hibernate-joined-subclass.xdt">
    </XDtMerge:merge>
   
    <XDtClass:forAllClassTags tagName="hibernate.filter" >
       <!-- 插入过滤器<XDtClass:classTagValue tagName="hibernate.filter" paramName="name" /> -->
       <filter
       <XDtClass:ifHasClassTag tagName="hibernate.filter" paramName="name" superclasses="false">
        name="<XDtClass:classTagValue tagName="hibernate.filter" paramName="name" />"
        </XDtClass:ifHasClassTag>
 <XDtClass:ifHasClassTag tagName="hibernate.filter" paramName="condition" superclasses="false">
        condition="<XDtClass:classTagValue tagName="hibernate.filter" paramName="condition" />"
        </XDtClass:ifHasClassTag>
 />
      </XDtClass:forAllClassTags>


    </class>

    <XDtClass:pushClass value="<XDtCollection:get name='backupClass' key='oldClassName' />">
        <XDtClass:forAllClassTags tagName="hibernate.query" superclasses="false">
            <XDtMerge:merge file="xdoclet/modules/hibernate/resources/hibernate-query.xdt">
            </XDtMerge:merge>
        </XDtClass:forAllClassTags>
        <XDtHibernate:forAllSubclasses>
            <XDtClass:forAllClassTags tagName="hibernate.query" superclasses="false">
                <XDtMerge:merge file="xdoclet/modules/hibernate/resources/hibernate-query.xdt">
                </XDtMerge:merge>
            </XDtClass:forAllClassTags>
        </XDtHibernate:forAllSubclasses>
    </XDtClass:pushClass>

     <XDtClass:ifHasClassTag tagName="hibernate.filter-def" superclasses="false">
        <!-- 定义过滤器 <XDtClass:classTagValue tagName="hibernate.filter-def" paramName="name" />-->
 <filter-def
 <XDtClass:ifHasClassTag tagName="hibernate.filter-def" paramName="name" superclasses="false">
        name="<XDtClass:classTagValue tagName="hibernate.filter-def" paramName="name" />"
        </XDtClass:ifHasClassTag>
 >
 <!-- 参数 -->
 <XDtClass:forAllClassTags tagName="hibernate.filter-param" superclasses="false" >
 <filter-param 
          <XDtClass:ifHasClassTag tagName="hibernate.filter-param" paramName="name" superclasses="false">
        name="<XDtClass:classTagValue tagName="hibernate.filter-param" paramName="name" />"
        </XDtClass:ifHasClassTag>
 <XDtClass:ifHasClassTag tagName="hibernate.filter-param" paramName="type" superclasses="false">
        type="<XDtClass:classTagValue tagName="hibernate.filter-param" paramName="type" />"
        </XDtClass:ifHasClassTag>
 />
 </XDtClass:forAllClassTags>
 </filter-def>
      </XDtClass:ifHasClassTag>

    <XDtCollection:destroy name="backupClass" />

</hibernate-mapping>

 红色为自定义添加的内容,重新打成jar,替换成原来MyEclipse插件的hibernate模块的jar包,到此可以识别自定义的标签了

分享到:
评论

相关推荐

    MyEclipse/Eclipse自定义模板XML

    MyEclipse/Eclipse自定义模板XM MyEclipse/Eclipse自定义模板XM 直接导入就可以使用了 安装方法: 打开eclipse/myeclipse 选择 window--&gt;Preferences--&gt;JAVA--&gt;Code Style--&gt;Code Templates 右边点Import 选择你写好...

    android+myeclipse+mysql自定义控件下拉框的数据绑定

    在本项目中,开发者结合了Android Studio、MyEclipse以及MySQL数据库,实现了自定义控件下拉框的数据绑定功能。这涉及到多个技术点,下面将详细阐述。 首先,Android Studio是Google推出的一款强大的Android开发...

    MyEclipse 9.0 自定义创建JSP模板的方法

    ### MyEclipse 9.0 自定义创建JSP模板的方法详解 #### 一、引言 在进行Web开发的过程中,经常需要使用Java Server Pages (JSP) 来构建动态网页。MyEclipse作为一款功能强大的集成开发环境(IDE),提供了诸多便捷的...

    在MyEclipse10中增加自定义模板【完整版】

    为了让MyEclipse能够识别到新增加的模板,还需要编辑`templates.xml`文件。此文件同样位于`com.genuitec.eclipse.wizards_9.0.0.me201108091322.jar`内。找到`&lt;templateLibrary&gt;`标签,并在其中添加一个新的模板条目...

    解决Myeclipse提示功能

    例如,在使用自定义标签库时,如果MyEclipse无法正确识别这些标签,就会导致代码提示功能失效,从而降低开发效率。本篇文章将详细介绍如何解决MyEclipse中的提示功能问题,特别是针对自定义标签库的支持。 #### ...

    MyEclipse自定义模板生成dao

    然而,有时默认的模板可能无法满足特定项目的需求,比如当你的DAO需要继承自一个预定义的BaseDao类,这时就需要自定义MyEclipse的模板来生成符合需求的DAO代码。 **自定义模板的概念** 自定义模板是MyEclipse的一项...

    myeclipse自定义java注释

    MyEclipse作为一款强大的Java集成开发环境(IDE),提供了自定义注释模板的功能,帮助开发者快速生成规范、一致的注释,提高编码效率和代码可读性。下面将详细阐述如何在MyEclipse中设置和使用自定义Java注释。 ...

    XDOCLET的使用例子

    通过在Java类中添加特殊的Javadoc标签,XDoclet可以读取这些信息并生成相应的配置文件,如Web应用的web.xml、EJB的ejb-jar.xml或者Hibernate的hibernate.cfg.xml和.hbm.xml文件。这种方式既保留了代码的可读性,又...

    自定义MyEclipse的DTD文档校验

    ### 自定义MyEclipse的DTD文档校验:深入解析与实践指南 在软件开发领域,尤其是Java企业级应用开发中,MyEclipse作为一款强大的集成开发环境(IDE),以其丰富的功能和良好的用户体验著称。其中,XML文件的自动...

    让MyEclipse与VS一样-----代码提示功能

    4. **自定义模板**:MyEclipse支持自定义代码模板,通过“Window”-&gt;“Preferences”-&gt;“Java”-&gt;“Code Style”-&gt;“Code Templates”可以创建自己的代码片段,比如常用的构造函数、循环、异常处理等,这样在编写...

    自定义Myeclipse总结及黑色主题的配置

    一、自定义MyEclipse 1. **安装插件**:MyEclipse允许用户通过安装额外的插件来扩展其功能。例如,可以安装JRebel插件以实现热部署,或者安装m2eclipse插件以支持Maven项目。 2. **自定义工作空间**:用户可以根据...

    Myeclipse常用属性配置

    《Myeclipse常用属性配置详解》 Myeclipse作为一款强大的Java集成开发环境,深受广大开发者喜爱。其丰富的功能和可定制性使得开发者能够高效地进行项目开发。本篇文章将详细解析Myeclipse的一些常用属性配置,帮助...

    让myeclipse实现代码自动提示

    在【标签】中提到了"myeclipse"、"自动提示"和"代码提示",这些都是与MyEclipse的代码自动提示功能相关的关键词。MyEclipse的这一特性不仅限于Java语言,还支持其他多种编程语言,如HTML、CSS、JavaScript等。同时,...

    xdoclet 生成hbm文件

    本文将详细介绍如何在MyEclipse环境中利用XDoclet生成HBM文件。 首先,确保你的开发环境是Eclipse 3.0.1和MyEclipse 3.8.3。这两个工具集成了对XDoclet的支持,使得生成HBM文件变得简单易行。根据Hibernate ...

    Eclipse完美支持XDoclet(新)

    1.配置doclipse插件,这里就不详细说了。 2.MyEclipse-&gt;Window-&gt;Preferences,在这里如果看到Doclipse则说明安装成功。...使用XDoclet标签,让标签与java类文件于一体,方便阅读,同时可自动生成配置文件

    MyEclipse 9黑色主题包

    此外,MyEclipse 9还支持自定义主题,用户可以根据自己的喜好调整颜色设置,创建独一无二的工作环境。这包括字体大小、颜色搭配、高亮显示等。对于有特殊需求的开发者来说,这是一个非常实用的功能。 在Java和Java ...

    jsp编辑器 for myeclipse7.0 版本

    - 自定义标签库:编辑器支持自定义JSP标签库,方便创建和管理企业内部的重用组件。 - 快捷键和操作:熟练掌握编辑器的快捷键和操作,如“Ctrl + Shift + F”用于格式化代码,“F3”跳转到声明,能大大提高开发效率...

    MyEclipse常用配置图文教程

    MyEclipse是一款强大的Java集成开发环境,尤其在企业级应用开发中广泛应用...通过以上配置,我们可以让MyEclipse更加贴合个人的开发习惯,提高开发效率。掌握这些技巧,能够让你在MyEclipse环境中工作得更加得心应手。

    2015年最新的搭建MyEclipse10+Spket+ExtJS的开发环境介绍

    如果自动配置失败,可以通过手动方式将`features`和`plugins`文件夹放入自定义目录,然后创建`links`文件夹中的`spket.link`文件,写入正确的路径,确保Spket在重启后能被MyEclipse识别。 接下来,我们要安装ExtJS...

    myeclipse的黑色主题

    本文将详细介绍如何在MyEclipse中启用和自定义黑色主题,以及探讨主题对开发工作的影响。 首先,启用MyEclipse的黑色主题主要通过个性化设置来完成。在MyEclipse的菜单栏中,选择“Window” &gt; “Preferences”打开...

Global site tag (gtag.js) - Google Analytics