<?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>
分享到:
相关推荐
package com.common.xml;... Document document=sAXBuilder.build(xmlFile); element=document.getRootElement().getChild(firstChild); }catch(Exception e){ e.printStackTrace(); } return element; } }
<buildtool_depend>catkin</buildtool_depend> <depend>message_generation</depend> <!-- For ROS1 --> <depend>ament_cmake_ros</depend> <!-- For ROS2 --> <!-- ROS1 and ROS2 common dependencies --> ...
"common"可能指的是这个库是一个通用功能的集合,用于解决多个项目中常见的问题,而"2.12.4"则是这个库的版本号,表示这是一个迭代更新到第四个版本的2.12系列。 在Android Studio中,aar文件可以直接作为依赖添加...
- 添加OPC库依赖到项目中,如在pom.xml或build.gradle文件中声明依赖。 - 编写Java代码,使用OPC库提供的API连接到OPC服务器,注册订阅和数据变更事件。 - 实现数据读取和写入逻辑,处理OPC通信中的异常情况。 - ...
例如,`service`模块可能需要依赖`api`和`dao`模块,我们将在`service`的`pom.xml`或`build.gradle`中声明这些依赖。 对于Spring Boot应用,我们还需要在每个模块的主类(Main Class)上添加`@SpringBoot...
对于学习 JavaMail 的源码,可以先从 `pom.xml` 开始了解项目结构和依赖,然后通过 `build.xml` 理解构建流程,最后深入源码目录研究各个模块的功能实现。同时,`mbox.xml` 和相关的测试工具可以辅助你理解和测试...
在这款名为"common-2.12.4.aar"的压缩包文件中,包含了一个针对这一需求的库,主要是为了帮助开发者解决在GitHub上下载"Serenegiant"的"common"模块时遇到的问题。下面我们将详细探讨如何在Android应用中集成和使用...
1. **添加依赖**:首先,你需要在项目的构建配置(如Maven的pom.xml或Gradle的build.gradle)中添加Logback的Kafka Appender依赖。这可能包括logback-classic、logback-core以及logback-kafka-appender等组件。 2. ...
1.创建一个utf-8的数据库,数据库名根据自己...8.生成好并刷新工程后注意修改spring-common.xml与spring-servlet.xml和web.xml 修改其中的数据库信息以及扫描包等信息 9.启动项目 访问:http://localhost:8080/项目名
在实际开发中,为了使用这个"common-4.1.1.aar"库,开发者需要将其添加到他们的Android Studio项目的依赖库中,通常是通过在build.gradle文件中配置dependencies块。然后,通过import语句导入库提供的类,就可以利用...
Maven依赖:【poi-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【poi-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【poi-***-sources.jar下载地址(官方地址+国内...
在 Eclipse 安装文件中的 `.setting` 文件夹中的 `org.eclipse.wst.common.project.facet.core.xml` 文件中,修改以下内容: ```xml <?xml version="1.0" encoding="UTF-8"?> ... <installed facet="jst.web" ...
在项目中引入`javax.common` jar包,如果是Maven项目,可以在`pom.xml`文件中添加依赖,如果是Gradle项目,则在`build.gradle`文件中指定。对于传统的Java项目,可以直接将jar包复制到项目的`lib`目录,并在`...
例如,尝试使用`javax.xml.bind.JAXBContext`等类时,如果没有相应的JAR包,JVM就无法找到它们。 解决这个问题有以下几种方法: 1. **降级JDK版本**:你可以将JDK版本回退到Java 8或更低,这样JAXB API就会作为...
这些依赖可以通过Maven或Gradle等构建工具添加到项目的pom.xml或build.gradle文件中。 第二步:配置web.xml web.xml是Servlet容器的配置文件,这里我们需要配置Spring的监听器ContextLoaderListener以及SpringMVC的...
4. **XML构建文件**:`build-common-plugin.xml`和`build-common-plugins.xml`通常包含构建过程中的插件和依赖关系配置,帮助Maven或Gradle等构建工具理解如何编译、打包和部署主题。 5. **build.xml 和 build-...
3. **build-common-plugin.xml, build-common.xml, build-common-plugins.xml**:这些是构建脚本,定义了构建portlet和其他插件时的规则和步骤。它们包含了编译、打包、测试和部署的指令,使得开发者可以自动化整个...
4, 修改根目录build.xml文件配置,run 调用webservice接口方法 使用RPC方式调用WebService(有返回结果) /** * 构造方法, 指定IP、端口号,在调用方法时可不指定 * @param server 服务器IP地址 * @param port ...
本文将详细介绍如何通过配置pom.xml文件使用Maven来打包Java工程。 首先,我们需要了解pom.xml文件是Maven的核心配置文件,它包含了项目的信息、依赖管理和构建配置等。以下是一个示例的pom.xml文件结构: ```xml ...