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

相关文章

MCU7.keil中build产生的hex文件解读

1.hex文件大致解读 闲来无事,查看了MCU6.用keil新建项目的hex文件 用FlexHex打开 给我的第一印象是:经过软件的解释之后,发现这些数据排列地十分整齐 :02000F0080FE71:03000000020003F8:0C000300787FE4F6D8FD75810702000F3D:00000001FF 把解释后的数据当作十六进制来观察 1.每一行数据

intellij idea generatorConfig.xml

generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-ge

xml概论

以下内容摘录自W3School 一、XML的特性 xml是用来传输和存储数据的,本身对数据没有任何操作。在这里要区别一下html,html是用来显示数据的。xml的焦点是数据内容,html的焦点是数据外观。 下面是xml的定义: •XML 指可扩展标记语言(EXtensible Markup Language) •XML 是一种标记语言,很类似 HTML

XML的创建

这里使用的是org.dom4j的jar包来完成xml格式数据的创建。 import java.io.IOException;import java.io.StringWriter;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.

Spring下自定义xml标签

dubbo自定义了很多xml标签,例如<dubbo:application>,那么这些自定义标签是怎么与spring结合起来的呢?我们先看一个简单的例子。 一 编写模型类 1 package com.hulk.testdubbo.model;2 3 public class Hero {4 private String name;5 private int

xml reader

// TODO Auto-generated method stub

spring事务属性的xml格式配置

实际是使用代理做的事务优化 <!--配置事务的属性--><tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!--匹配所有以add开头的方法--><tx:method name="add*" propagation="REQUIRED" /> <tx:metho

在struts.xml中,如何配置请求转发和请求重定向!

<span style="font-size:18px;"><span style="white-space:pre"> </span><!--<strong>下面用请求转发action </strong>,<strong>这样过去id不会丢</strong>,如果用重定向的话,id会丢 --><result name="updatePopedom"<span style="color:#ff00

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题 GitHub Pages是一个直接从GitHub存储库托管的静态站点服务,‌它允许用户通过简单的配置,‌将个人的代码项目转化为一个可以在线访问的网站。‌这里使用flutter build web来构建web发布到GitHub Pages。 最近通过flutter build web,通过发布到GitHu