`

ANT build.dtd

阅读更多
ANT build.dtd

Eclipse 配置自动提示:
首选项 -> XML -> XML(XML Catalog|User Spec Entries|Add) ... build.dtd

注意:
当我们使用一些扩展的Task时, 必须在DTD中增加相应该的DTD定义.

示例 schemaexport:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE project SYSTEM "build.dtd">

<project name="debug" default="schemaexport" basedir=".">

	<property name="src.dir" value="src" />
	<property name="classes.dir" value="build/classes" />
	<property name="lib.dir" value="WebContent/WEB-INF/lib" />
	<property name="jar.output" value="jar" />
	<property name="doc.output" value="api"/>

	<path id="project.classpath">
		<fileset dir="WebContent/WEB-INF/lib">
			<include name="**/*.jar" />
		</fileset>
	</path>
	
	<!-- 输出DTD文档 -->
	<target name="dtd">
		<antstructure output="build.dtd" />
	</target>

	<!-- 初始化任务 -->
	<target name="init">
	</target>

	<!-- 编译 -->
	<target name="compile" depends="init" description="compile the source files">
		<mkdir dir="${classes.dir}"/>
		<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.5">
			<classpath refid="project.classpath"/>
		</javac>
	</target>

	<!-- 打包成jar -->
	<target name="pack" description="make .jar file">
		<mkdir dir="${jar.output}" />
		<jar destfile="${jar.output}/${project.name}.jar" basedir="${classes.dir}">
			<exclude name="**/*Test.*" />
			<exclude name="**/Test*.*" />
		</jar>
	</target>

	<!-- 输出api文档 -->
	<target name="doc" description="create api doc">
		<mkdir dir="${doc.output}" />
		<javadoc destdir="${doc.output}" author="true" version="true" use="true" windowtitle="Java Doc API">
			<packageset dir="${src.dir}" defaultexcludes="yes">
				<include name="cn/**" />
			</packageset>
		</javadoc>
	</target>


	<target name="schemavalidate">
		<taskdef name="schemavalidator" classname="org.hibernate.tool.hbm2ddl.SchemaValidatorTask" classpathref="project.classpath" />
		<schemavalidator properties="res\hibernate.properties">
			<fileset dir="src">
				<include name="**/*.hbm.xml" />
			</fileset>
		</schemavalidator>
	</target>

	<target name="schemaexport" depends="schemavalidate">
		<taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask" classpathref="project.classpath" />
		<schemaexport properties="res\hibernate.properties" quiet="no" text="no" drop="no" delimiter=";" output="schema-export.sql">
			<fileset dir="src">
				<include name="**/*.hbm.xml" />
			</fileset>
		</schemaexport>
	</target>

</project>




则应该在build.dtd文件结尾增加DTD定义:

<!ELEMENT schemavalidator (%tasks;|%types;)*>
<!ATTLIST schemavalidator
          properties CDATA #REQUIRED>

<!ELEMENT schemaexport (%tasks;|%types;)*>
<!ATTLIST schemaexport
          properties CDATA #REQUIRED
          quiet %boolean; #IMPLIED
          text %boolean; #IMPLIED
          drop %boolean; #IMPLIED
          delimiter CDATA #IMPLIED 
          output CDATA #IMPLIED>


并且在实体中增加:

<!ENTITY % tasks "schemavalidator|schemaexport|propertyfile|...">




附件为build.dtd:

分享到:
评论

相关推荐

    ant.dtd

    ant.dtd 编写build.xml文件时,让开发工具自动提示 ant.dtd 编写build.xml文件时,让开发工具自动提示 ant.dtd 编写build.xml文件时,让开发工具自动提示

    ant1.9资源

    若文件名为hello.xml时,读者还需要对命令做少许改变,改为:ant –f hello.xml sayHelloWorld、ant –buildfile hello.xml sayHelloWorld或ant –file hello.xml sayHelloWorld。 接下来开始向读者讲解本节的重点...

    MyBatis整合开发代码如何自动生成(Ant)

    Ant基于XML,其构建文件(build.xml)定义了任务和依赖关系,以自动化构建过程,包括编译、打包、测试等。 在MyBatis中,我们可以利用MyBatis的代码生成器(MyBatis Generator,简称MBG)来自动生成Java模型类、...

    jbpm详细介绍,有关jbpm的功能、流程图、以及特殊功能

    接着,使用ant build.process.archives命令生成pde包,该包通常为jar格式。 4. 修改pde工作目录下src/config/jbpm.properties文件,配置相应的数据库连接信息,并确保将数据库JDBC驱动添加到lib目录。 5. 执行ant ...

    jbpm4.4的安装myeclipse配置还有helloworld实例

    - 修改 `jbpm-4.4\install\build.xml` 文件中的 `&lt;property name="database" value="hsqldb" /&gt;` 行,将 `value` 属性值更改为 `"mysql"`。 - 修改 `jbpm-4.4\install\jdbc\mysql.properties` 文件中的数据库配置...

    snmp6_0.zip

    1. **ant.dtd**: 这是Apache Ant构建工具的文档类型定义(DTD)文件。Ant是Java项目自动化构建的工具,类似于Make或Unix shell脚本,但它使用XML来描述构建过程。DTD文件定义了Ant构建文件的结构和规则。 2. **...

    hibernate入门代码(附有测试代码).rar

    5. `build.xml`:这是Ant构建工具的配置文件,用于自动化Java项目的构建、编译、测试和打包等过程。在Hibernate项目中,它可能包含了编译源代码、生成JAR包以及执行测试的指令。 6. `srcUnit`:通常这是一个源代码...

    Hibernate学习笔记

    这些依赖库包括但不限于dom4j、log4j、cglib、commons、c3p0、ehcache、jta、asm 和 ant等。具体步骤如下: 1. 继续在首选项对话框中选择`Java -&gt; Build Path -&gt; User Libraries`。 2. 点击右侧的`New`按钮创建新的...

    开发Spring Framework MVC应用程序

    - 编写Ant构建脚本(`build.xml`)以自动化部署过程。 ```xml &lt;project name="springapp" basedir="." default="usage"&gt; &lt;property file="build.properties"/&gt; &lt;property name="src.dir" value="src"/&gt; ...

    dtdvalidator-源码.rar

    此外,可能还有项目构建文件,如Ant的build.xml或Maven的pom.xml。 为了深入了解这个dtdvalidator,我们需要解压文件并查看源代码。源码通常包括类文件,这些类可能实现了DTD解析、验证的核心逻辑,以及可能的配置...

    JBPM、OSWORKFLOW分析报告

    将`processdefinition.xml`文件和其他必要的文件放置在指定的目录下,然后使用`ant build.process.archives`命令生成pde包。pde包的格式通常是jar。 4. **配置数据库连接信息**:在pde工作目录下的`src/config/jbpm...

    hibernate入门代码(附有测试代码)

    - `build.xml`:Ant或Maven的构建脚本,用于编译、打包和部署项目。在Hibernate项目中,它可能包含了编译源代码、生成JAR或WAR文件的指令。 6. **测试代码** 测试代码对于理解和验证Hibernate的运作至关重要。...

    Struts2系列(一)——永远的HelloWorld

    首先,我们需要创建一个新的Maven或Ant项目,并在项目的`pom.xml`或`build.xml`文件中添加Struts2的依赖。对于Maven,可以添加以下依赖: ```xml &lt;groupId&gt;org.apache.struts &lt;artifactId&gt;struts2-core ...

    xml_批处理学习 xml_批处理学习

    `build.xml`是Ant构建工具的标准配置文件,Ant是一个基于Java的构建工具,它使用XML来描述构建过程和依赖关系。 `build_src.xml`和`build_test.xml`可能是针对源代码和测试代码的特定构建配置。在Ant中,这些文件...

    基于Java的实例源码-JAXP数据验证引擎 Serene.zip

    4. **构建工具Ant/Maven**: `build.xml`文件通常对应于Ant的构建脚本,Ant是Java项目常用的构建工具,而Maven也是常见的选择,两者的配置文件格式不同。 5. **测试实践**: `testSuite`中的测试用例是验证软件功能和...

    基于Java的实例开发源码-JAXP数据验证引擎 Serene.zip

    - `build.xml`: Apache Ant构建脚本,用于编译、测试和打包项目。 - `testSuite`: 测试套件,包含验证Serene功能和性能的测试用例,通过这些测试可以深入了解Serene的工作机制和预期行为。 4. **核心功能** - **...

    推荐系统java源码

    `build.xml`是Ant构建文件,Ant是Java项目常用的构建工具,它定义了编译、打包和测试等任务的规则。通过运行Ant命令,你可以构建、打包整个项目。 `unstable`目录可能包含了不稳定或正在开发中的代码,这反映了项目...

    Zenark's XML for SQL-开源

    `build.bat`可能是Windows下的批处理文件,而`build.xml`则是基于Ant的构建配置文件,用于执行构建过程,如编译源代码、创建JAR文件等。 `zsql_proxy(java).xsl`和`zsql_language.xsl`是XSLT(可扩展样式表语言转换...

Global site tag (gtag.js) - Google Analytics