`

通用模块common.xml build.xml

    博客分类:
  • ant
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<project>
<property name="build.dir" value="dest"/>
<property name="src.dir" value="src"/>
<property name="etc.dir" value="etc"/>
<property name="lib.dir" value="../appdemo/lib"/>
<property name="buildlib.dir" value="../appdemo/buildlib"/>
<property name="web.dir" value="web"/>
<property environment="env"/>
<property name="tomcat.home" value="${env.Tomcat_home}"/>

<path  id="classpath">
<fileset dir="${lib.dir}">
   <include name="*.jar"/>
</fileset>
<fileset dir="${tomcat.home}/common/lib">
   <include name="*.jar"/>
</fileset>
     <pathelement path="${build.dir}/classes"/>
</path>
<path id="buildclasspath">
<path refid="classpath"/>
<fileset dir="${buildlib.dir}">
<include name="*.jar"/>
</fileset>
</path>

<!--==========================================================-->
<!--==The help target is used to display the helping message==-->
<!--==========================================================-->
<target name="help">
  <echo message=""/>
  <echo message="${webapp.name} build file"/>
  <echo message="===================================="/>
  <echo message=""/>
  <echo message="Available targets are:"/>
  <echo message=""/>
  <echo message="help   --> Print this screen"/>
  <echo message="compile --> Compile all Java files"/>
</target>
<!--==========================================================-->
<!--==The Compile target is used to compile project and copy==-->
<!--==Hibernate configuration file to the proper direction. ==-->
<!--==========================================================-->
<target name="compile" description="compile the java source and copy the configuration file">
  <mkdir dir="${build.dir}/classes"/>
  <javac destdir="${build.dir}/classes" target="1.5" source="1.5" debug="true" deprecation="true" optimize="false" failonerror="true">
    <src path="${src.dir}"/>
    <classpath refid="classpath"/>
   </javac>
   <!-- copy hibernate mapping files to ${build.dir}/classes-->
   <copy todir="${build.dir}/classes">
      <fileset dir="${src.dir}" includes="**/*.hbm.xml"/>
   </copy>
   <copy todir="${src.dir}/classes">
      <fileset todir="${etc.dir}/classes" includes="**/*.xml"/>
       <fileset todir="${etc.dir}/classes" includes="**/*.properties">
       <exclude name="**/*_zh.properties"/>
       </fileset>
   </copy>

<native2ascii dest="${build.dir}/classes" encoding="utf-8"
src="${etc.dir}/classes" includes="**/*_zh.properties"></native2ascii>
</target>
<!--==========================================================-->
<!--==The deploy target is used to deploy project and copy  ==-->
<!--==the configuration file to the tomcat container        ==-->
<!--==========================================================-->
<target name="deploy" depends="compile" description="deploy the project to the tomcat">
<!--copy the web file-->
  <copy todir="${tomcat.home}/webapps/${webapp.name}" preservelastmodified="true">
     <fileset dir="${web.dir}">
       <include name="**/*.*"/>
     <exclude name="**/readme.txt"/>
      </fileset>
  </copy>
<!--copy the classes file-->
  <copy todir="${tomcat.home}/webapps/${webapp.name}/WEB-INF/classes" preservelastmodified="true">
    <fileset dir="${build.dir}/classes">
  </fileset>
  </copy>
<!--copy the lib file-->
  <copy todir="${tomcat.home}/webapps/${webapp.name}/WEB-INF/lib" preservelastmodified="true">
   <fileset dir="${lib.dir}">
   <exclude name="**/readme.txt"/>
    </fileset>
  </copy>
<!--copy the configuration file-->
  <copy todir="${tomcat.home}/webapps/${webapp.name}/WEB-INF" preservelastmodified="true">
   <fileset dir="${etc.dir}">
     <exclude name="**/readme.txt"/>
      </fileset>
  </copy>
</target>
<!--==========================================================-->
<!--==The clean target is used to clean output directories  ==-->
<!--==========================================================-->
<target name="clean" description="Clean output directories">
   <delete dir="${build.dir}"/>
   <delete dir="${tomcat.home}/webapps/${webapp.name}"/>
</target>
<!--==========================================================-->
<!--==The new target is used to create a new project by========-->
<!--== duplicationg this project and replacing "message" instances with the new name-->
<!--==========================================================-->
<target name="new" description="creates a new project with the specified name">
   <echo level="info">
   +------------------------------------------------------------+
   |  ---Welcome to the AppDemo New Application Wizard!--       |
   |                                                            |
   |  To create a new application ,please answer the following  |
   |  question.                                                 |
   +------------------------------------------------------------+
  
   </echo>
   <echo/>
<!--Prompt user for input-->
   <input message="What would you like to name your application{myapp}?" addproperty="app.name" defaultvalue="myapp"/>
<echo level="info">Creating new application named "${app.name}".. </echo>
   <copy todir="../${app.name}">
     <fileset dir="${basedir}">
     <exclude name="**/*.jar"/>
     <exclude name="common.xml"/>
     </fileset>
   </copy>
    <!--replace app name-->
<replaceregexp flags="g">
   <regexp pattern="message"/>
   <substitution expression="${app.name}"/>
   <fileset dir="../${app.name}">
     <include name="**"/>
   <exclude name="**/*.jar"/>
   </fileset>
</replaceregexp>
</target>
<!--==========================================================-->
<!--==The "test" target is used to execute the unit test by junit-->
<!--==========================================================-->
<target name="test" description="Run junit test.">
  <junit printsummary="true">
  <formatter type="xml"/>
  <test name="cn.hxex.message.test.AllTests"/>
  <classpath refid="classpath"/>
  </junit>
  <junitreport todir="${build.dir}/test">
  <fileset dir=".">
       <include name="TEST-*.xml"/>
  </fileset>
    <report format="noframes" todir="${build.dir}/report"/>
  </junitreport>
</target>
</project>











<?xml version="1.0" encoding="utf-8"?>
<project name="appdemo" basedir="." default="help">
<property name="webapp.name" value="appdemo"/>
<import file="../appdemo/common.xml"/>
</project>




分享到:
评论

相关推荐

    Web.xml文件配置JDOM對XML文件操作

    package com.common.xml;... Document document=sAXBuilder.build(xmlFile); element=document.getRootElement().getChild(firstChild); }catch(Exception e){ e.printStackTrace(); } return element; } }

    兼容ros1 ros2自定义消息的cmakelists.txt文件与package.xml文件

    &lt;buildtool_depend&gt;catkin&lt;/buildtool_depend&gt; &lt;depend&gt;message_generation&lt;/depend&gt; &lt;!-- For ROS1 --&gt; &lt;depend&gt;ament_cmake_ros&lt;/depend&gt; &lt;!-- For ROS2 --&gt; &lt;!-- ROS1 and ROS2 common dependencies --&gt; ...

    common-2.12.4.aar

    "common"可能指的是这个库是一个通用功能的集合,用于解决多个项目中常见的问题,而"2.12.4"则是这个库的版本号,表示这是一个迭代更新到第四个版本的2.12系列。 在Android Studio中,aar文件可以直接作为依赖添加...

    Java实现opc通信协议代码

    - 添加OPC库依赖到项目中,如在pom.xml或build.gradle文件中声明依赖。 - 编写Java代码,使用OPC库提供的API连接到OPC服务器,注册订阅和数据变更事件。 - 实现数据读取和写入逻辑,处理OPC通信中的异常情况。 - ...

    idea spring boot 多模块项目创建

    例如,`service`模块可能需要依赖`api`和`dao`模块,我们将在`service`的`pom.xml`或`build.gradle`中声明这些依赖。 对于Spring Boot应用,我们还需要在每个模块的主类(Main Class)上添加`@SpringBoot...

    javamail 源码

    对于学习 JavaMail 的源码,可以先从 `pom.xml` 开始了解项目结构和依赖,然后通过 `build.xml` 理解构建流程,最后深入源码目录研究各个模块的功能实现。同时,`mbox.xml` 和相关的测试工具可以辅助你理解和测试...

    common-2.12.4.aar.rar

    在这款名为"common-2.12.4.aar"的压缩包文件中,包含了一个针对这一需求的库,主要是为了帮助开发者解决在GitHub上下载"Serenegiant"的"common"模块时遇到的问题。下面我们将详细探讨如何在Android应用中集成和使用...

    扩展logback将日志输出到Kafka实例源码

    1. **添加依赖**:首先,你需要在项目的构建配置(如Maven的pom.xml或Gradle的build.gradle)中添加Logback的Kafka Appender依赖。这可能包括logback-classic、logback-core以及logback-kafka-appender等组件。 2. ...

    mybatis-framework修改生成

    1.创建一个utf-8的数据库,数据库名根据自己...8.生成好并刷新工程后注意修改spring-common.xml与spring-servlet.xml和web.xml 修改其中的数据库信息以及扫描包等信息 9.启动项目 访问:http://localhost:8080/项目名

    common-4.1.1.aar

    在实际开发中,为了使用这个"common-4.1.1.aar"库,开发者需要将其添加到他们的Android Studio项目的依赖库中,通常是通过在build.gradle文件中配置dependencies块。然后,通过import语句导入库提供的类,就可以利用...

    poi-5.1.0.jar中文文档.zip

    Maven依赖:【poi-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【poi-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【poi-***-sources.jar下载地址(官方地址+国内...

    把外部项目导入eclipse

    在 Eclipse 安装文件中的 `.setting` 文件夹中的 `org.eclipse.wst.common.project.facet.core.xml` 文件中,修改以下内容: ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; ... &lt;installed facet="jst.web" ...

    javax.common jar包.rar

    在项目中引入`javax.common` jar包,如果是Maven项目,可以在`pom.xml`文件中添加依赖,如果是Gradle项目,则在`build.gradle`文件中指定。对于传统的Java项目,可以直接将jar包复制到项目的`lib`目录,并在`...

    java.lang.ClassNotFoundException异常的解决1

    例如,尝试使用`javax.xml.bind.JAXBContext`等类时,如果没有相应的JAR包,JVM就无法找到它们。 解决这个问题有以下几种方法: 1. **降级JDK版本**:你可以将JDK版本回退到Java 8或更低,这样JAXB API就会作为...

    mybatis+springmvc配置

    这些依赖可以通过Maven或Gradle等构建工具添加到项目的pom.xml或build.gradle文件中。 第二步:配置web.xml web.xml是Servlet容器的配置文件,这里我们需要配置Spring的监听器ContextLoaderListener以及SpringMVC的...

    liferay的主题

    4. **XML构建文件**:`build-common-plugin.xml`和`build-common-plugins.xml`通常包含构建过程中的插件和依赖关系配置,帮助Maven或Gradle等构建工具理解如何编译、打包和部署主题。 5. **build.xml 和 build-...

    liferay plugins sdk 5.2.3

    3. **build-common-plugin.xml, build-common.xml, build-common-plugins.xml**:这些是构建脚本,定义了构建portlet和其他插件时的规则和步骤。它们包含了编译、打包、测试和部署的指令,使得开发者可以自动化整个...

    webservice服务发布编写

    4, 修改根目录build.xml文件配置,run 调用webservice接口方法 使用RPC方式调用WebService(有返回结果) /** * 构造方法, 指定IP、端口号,在调用方法时可不指定 * @param server 服务器IP地址 * @param port ...

    配置pom.xml用maven打包java工程的方法(推荐)

    本文将详细介绍如何通过配置pom.xml文件使用Maven来打包Java工程。 首先,我们需要了解pom.xml文件是Maven的核心配置文件,它包含了项目的信息、依赖管理和构建配置等。以下是一个示例的pom.xml文件结构: ```xml ...

Global site tag (gtag.js) - Google Analytics