2.-projecthelp -p build.xml

2023-11-12 02:08
文章标签 xml build .- projecthelp

本文主要是介绍2.-projecthelp -p build.xml,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<?xml version="1.0" encoding="UTF-8"?>
<project name="OurProject" default="deploy">
<description>这是一个Demo Ant构建文件</description>
<target name="init" description="初始化目标">
<mkdir dir="build/classes"/>
<mkdir dir="dist"/>
<mkdir dir="doc"/>
</target>
<target name="compile" depends="init" description="编译目标">
<javac srcdir="src" destdir="build/classes" description="开始编译"/>
</target>
<target name="doc" depends="init" description="文档目标">
<javadoc destdir="doc" sourcepath="src"/>
</target>
<target name="deploy" depends="compile,doc" description="部署目标">
<jar destfile="dist/project.jar" basedir="build/classes"/>
</target>
</project>
<!--
ant -projecthelp  
一个构建文件是由“工程(project)、目标(target)、任务(mkdir)”组成的,  
如果project有description描述,输出description,否则不输出  
如果target有description描述,此target称之为Main target,输出目标名和description,显示信息是Main targets...
否则称之为private target,什么都不输出,包括目标名,因为一个工程中若有Main target,ant认为就不必输出private target了。
如果工程中没有Main target,即是所有的target都没有description描述,那么会输出所有的private target,显示信息是Other targets...
如果task有description描述,什么都不输出  
所以,-projecthelp -p是针对project和target的description,对task的description忽略不计  
案例:
Buildfile: E:\Document\AntProject\build.xml
这是一个Demo Ant构建文件
Main targets:
compile  编译目标
deploy   部署目标
doc      文档目标
init     初始化目标
Default target: deploy
-->



<?xml version="1.0" encoding="UTF-8"?><!-- 这种情况既不是重复执行ant构建文件,也不是在控制台指定多个project,而是纯粹在构建文件有多个依赖关系 -->
<project name="OurProject" default="archive" basedir="..\"><target name="init" description="创建文件夹"><mkdir dir="build\classes" description="用来放置类文件"/><mkdir dir="dist" description="用来放置打包文件"/></target><target name="compile" depends="init" description="编译源文件"><javac srcdir="src" destdir="build/classes"></javac></target>  <target name="archive" depends="compile"><jar destfile="dist\project.jar" basedir="build\classes"></jar></target><target name="clean" depends="init" description="清除类文件和打包文件"><delete dir="build" description="如果该文件夹有打开的文件,删除失败"></delete><delete dir="dist"></delete></target>
</project> <!--D:\Workspaces\AntTest\src>ant -projecthelp
Buildfile: D:\Workspaces\AntTest\src\build.xmlMain targets:clean    清除类文件和打包文件compile  编译源文件init     创建文件夹
Default target: archiveD:\Workspaces\AntTest\src>target clean、 compile、 init都有description,所以它们是Main targets,输出相应的target和description
而archive没有description,所以它是private target,不做任何输出
--> 


<?xml version="1.0" encoding="UTF-8"?><!-- 这种情况既不是重复执行ant构建文件,也不是在控制台指定多个project,而是纯粹在构建文件有多个依赖关系 -->
<project name="OurProject" default="archive" basedir="..\"><target name="init"><mkdir dir="build\classes" description="用来放置类文件"/><mkdir dir="dist" description="用来放置打包文件"/></target><target name="compile" depends="init"><javac srcdir="src" destdir="build/classes"></javac></target>  <target name="archive" depends="compile"><jar destfile="dist\project.jar" basedir="build\classes"></jar></target><target name="clean" depends="init"><delete dir="build" description="如果该文件夹有打开的文件,删除失败"></delete><delete dir="dist"></delete></target>
</project> <!--D:\Workspaces\AntTest\src>ant -projecthelp
Buildfile: D:\Workspaces\AntTest\src\build.xmlMain targets:Other targets:archivecleancompileinit
Default target: archivetarget archive、clean、compile、init都没有description,所以它们是private targets,输出相应的target
--> 


这篇关于2.-projecthelp -p build.xml的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/394350

相关文章

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

springboot中配置logback-spring.xml的方法

《springboot中配置logback-spring.xml的方法》文章介绍了如何在SpringBoot项目中配置logback-spring.xml文件来进行日志管理,包括如何定义日志输出方式、... 目录一、在src/main/resources目录下,也就是在classpath路径下创建logba

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

mybatis的mapper对应的xml写法及配置详解

《mybatis的mapper对应的xml写法及配置详解》这篇文章给大家介绍mybatis的mapper对应的xml写法及配置详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录前置mapper 对应 XML 基础配置mapper 对应 xml 复杂配置Mapper 中的相

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J