使用 ant 让你愉快编程(3)

2、Ant:Java 项目构建利器的全方位指南 本文详细介绍了 Apache Ant,一款广泛使用的 Java 项目构建工具。从 Ant 的起源、发展历程到其在 Java 项目开发中的广泛应用,文章全面解析了 Ant 的核心功能、学习路径以及在不同项目类型中的实践应用。通过 Ant,开发者可以实现从编译、测试、部署到复杂构建流程的全面自动化,提升开发效率和项目质量。文章还介绍了 Ant 的可扩展性,包括如何编写自定义任务和集成第三方工具。无论对于初学者还是高级用户,Ant 都提供了强大的支持和灵活的应用空间。 阅读详情
摘要: build.xml, build.properties

2. 介绍 build.xml, build.properties

. 以下为 build.xml 文件内容.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
    Copyright 2004 camry.wu@gmail.com

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-->
<project name="App" basedir="." default="compile">
  <property file="build.properties"/>

  <!-- 载入 common build 内容 -->
  <import file="${path.common}/build_common.xml"/>
  <!--
    假如项目要和 tomcat 一起配合, 那么载入 tomcat 的配置 -->
    <import file="${path.common}/build_tomcat.xml"/>
  -->

  <!-- 项目初始化内容 -->
  <target name="project_init" description="Initialize project environment">
    <available property="junit.present" classname="junit.framework.TestCase"/>
    <!-- 这里可以加入你自己的项目任务 -->
  </target>

  <!-- 项目预备内容, 一般在新建立一个项目的时候运行本任务 -->
  <target name="prepare"
          depends="common_prepare" description="Prepare build directory">
    <!-- 这里可以加入你自己的项目任务 -->
  </target>

  <!-- 从 cvs 服务器上下载源程序 -->
  <target name="project_fetch"
          depends="init" description="fetch src from cvs or another location">
    <ant dir="${src}" target="fetch"/>
  </target>

  <!-- 清除 -->
  <target name="project_clean"
          depends="init" description="Project-level prepare phase">
    <!-- 这里可以加入你自己的项目任务 -->
  </target>

  <!-- 发布 -->
  <target name="project_deploy" description="Deploy application">
  <!--
    假如项目要和 tomcat 一起配合, 那么调用 tomcat 的任务
    <antcall target="deploy_tomcat"/>
  -->
  </target>

  <!-- 反发布 -->
  <target name="undeploy" description="Un-Deploy application">
  <!--
    假如项目要和 tomcat 一起配合, 那么调用 tomcat 的任务
    <antcall target="undeploy_tomcat"/>
  -->
  </target>

  <!-- 构建应用系统 -->
  <target name="main" depends="test,jar,javadoc,publish" description="build">
    <!-- 这里可以加入你自己的项目任务 -->
  </target>
</project>


. 以下为 build.properties 文件内容
# 初始化环境

# common 文件的位置, 假如在 windows 下可能要这么写: D:/work/common
path.common=/home/camry/work/common

# 项目相关信息
component.name=App
component.package=com.vitular.app
component.title=App
component.version=0.1a

# cvs root 位置
CVSROOT=:pserver:camry@x.x.x.x:/usr/cvsroot

# ftp 设置
# ftp.server=x.x.x.x              # 远程服务器位置
# ftp.user=camry                  # 用户名
# ftp.pass=*****                  # 用户密码
# remote.dir=/opt/release         # 远程发布目录位置
【Mode】Mode expansion monitors 对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率, 阅读详情

相关推荐

帆软报表JS导出避坑指南:如何正确处理sessionid和参数传递

本文深入探讨了帆软报表中通过JavaScript实现一键导出的关键技术,重点解析了如何正确获取并传递sessionid以确保会话不丢失,以及如何构造包含必要参数的导出URL。文章详细对比了预览后导出与直接URL导出两种方式的差异,并提供了从参数拼接、前端触发下载到高级场景(如SPA集成)的完整避坑指南,帮助开发者构建稳定可靠的自定义导出功能。

weixin_42522857的博客 161

用 ant 让你愉快编程

目录结构:work/common/    | -- build_common.xml        #  这个文件包含基本的构建操作    | -- common.xml               #  这个文件为 build_common.xml 作配置,    |                               基本上不用改动.    | -- build_tomcat.xml 

蒋剑锋的专栏-java技术 1049

告别重打包:在Android 9上实现免Root的Frida-Gadget持久化Hook(附AOSP源码修改详解)

本文详细介绍了在Android 9上实现免Root的Frida-Gadget持久化Hook技术方案。通过修改AOSP源码,绕过传统重打包方式面临的签名校验和完整性检查,实现在非Root环境下的系统级Hook。文章包含核心代码修改、编译配置调整及调试技巧,为移动安全研究提供高效稳定的解决方案。

weixin_33726313的博客 501

使用 ant 让你愉快编程

使用 ant 让你愉快编程(1)摘要: 目录结构划分已经有无数的文章介绍过 ant 了, 我就不再介绍 ant 的安装,配置了.每个使用 ant 的朋友都有一套自己的组织方式, 现在我把我的方式写出来供大家参考, 也免得自己忘记.1. 目录结构划分  假设你有一个工作目录为: /home/camry/work, 以下简称 work  为了适应多个项目的进行, 我配置了一套基本的配置文件放在 wor

godding的专栏 1237

OCCT(Open CASCADE Technology)入门-2.搭建开发环境

安装完成后,在【扩展】菜单下会看到【Qt VS Tools】菜单,打开子菜单【options】进入qt配置窗口。打开VS后随便创建一个新项目,进入开发环境主页,打开顶部菜单【扩展】->【管理扩展】打开管理扩展窗口。然后点击右下角【创建】,一路【next】即可,最后会进入到开发主界面,得到一个下面的工程结构。好了,到这里基本的环境我们已经安装好了,下面我们开始创建项目并配置开发环境。打开顶部菜单【项目】,点击最后一个菜单项【xxx属性】,进入项目配置界面。这里的配置一般不用改,我们看【Versions】

2501_91235145的博客 2875

基于 ESP32+IMU+BLE HID 的低延迟无线体感游戏控制器设计与实现

本文设计的基于 ESP32 的低延迟无线体感游戏控制器,通过合理的硬件选型与软件优化,实现了体感姿态感知与无线低延迟传输的核心功能。硬件上采用 ESP32+MPU6050+TP4056 的低成本方案,接线简单、便携性强;软件上通过轻量化库、互补滤波算法与非阻塞 BLE 传输,有效降低了系统延迟,满足体感游戏的使用需求。

weixin_42300449的博客 399

使用 ant 让你愉快编程(7)

摘要: 如何使用这个 ant 环境现在已经有了整个 ant 环境, 放在 work/common/ 目录下, 配置文件也都齐全了, 可以开始进行工程了.进行工程的步骤:1. 给工程起个响亮的名字, 就叫 Proj 吧:)2. cd 到 work/ 下3. mkdir Proj4. 将 work/common/build.xml 和 build.properties 文件拷贝到 Proj 下5. 修

Explorerwen--Javahome 933

真随机数与伪随机数

前面我们学习了LFSR,这个玩意落地到具体的应用是什么呢?没错是寄存器,这里在网络找到了几个回答,这里做个记录,下面一起来学习一下吧。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1062

使用 ant 让你愉快编程(1)

[首页, 上一页, 下一页] 使用 ant 让你愉快编程已经有无数的文章介绍过 ant 了, 我就不再介绍 ant 的安装,配置了. 每个使用 ant 的朋友都有一套自己的组织方式, 现在我把我的方式写出来供大家参考, 也免得自己忘记. 1  目录结构划分摘要: 项目目录结构及其说明 假设你有一个工作目录为: /home/camry/work, 以下简称 work. 为

寻道客 9989

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1141

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 157

使用 ant 让你愉快编程(2)

[首页, 上一页, 下一页]2  通用配置摘要: 介绍 build_common.xml, common.xml 及 usage.txtbuild_common.xml    <!-   Copyright 2004 camry.wu@gmail.com     This program is free software; you can r

寻道客 5952

爬取B站评论+AI情感分析:Python批量抓数据+BERT正负向分类(全流程)

B站作为年轻群体聚集的内容平台,评论区蕴含海量用户真实态度(如好评、吐槽、中立观点),是情感分析的优质数据源!本文分享完整流程:批量爬取B站视频评论→数据清洗去噪→BERT模型情感分类→可视化分析,基于预训练BERT模型实现高精度正负向判断,新手也能快速复刻情感分析系统! 前置配置(关键!获取B站API访问权限) B站评论通过官方API接口返回,无需复杂解析,只需配置用户Cookie即可正常请求: 2. 完整代码(直接复制运行) 三、使用步骤(5步搞定,新手友好) 步骤1:配置关键参数 打开,在类中修改

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1068

使用 ant 让你愉快编程(6)

[首页, 上一页, 下一页]6  与 cvs 合作摘要: 简要介绍如何与 cvs 一起合作.很多人用 cvs 作为版本控制工具, 但是它有一点点麻烦, 就是 commit 的时候没有 -r 选项, 不能把子目录数据也传上去. 不要紧, 可以用 ant 把这个缺口补上, 只不过需要先做一些准备工作.在 work/common/template/src/ 目录下有一

寻道客 3982

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用 ant 让你愉快编程(5)

[首页, 上一页, 下一页]5  与 tomcat 合作摘要: 介绍 build_tomcat.xml, tomcat.xml现在介绍一下如何与 tomcat 一起合作.java 的程序很大部分都涉及 web, 自己测试时使用 tomcat 还是很方便的.在 work/common/ 下的 build_tomcat.xml, tomcat.xml 这两个文件

寻道客 4535

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

使用 ant 让你愉快编程(4)

摘要: checkstyle_checks.xml, java.header现在已经有了目录结构, 有了 build_common.xml, common.xml, usage.txt,build.xml, build.properties 等文件, 已经可以完成大部分任务了.现在介绍如何进行辅助任务, 比如代码检查.代码检查在 build_common.xml 中已经有这个任务了, 但是还需要两

Explorerwen--Javahome 913

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Ant Design Mobile RN 安装配置全攻略:新手入门篇

Ant Design Mobile RN 是基于 Ant Design 移动端规范实现的一个高可配置的React Native UI库。此项目允许开发者在移动应用开发中快速构建一致且美观的界面。它支持Web与原生环境,并采用TypeScript进行开发,确保了类型安全与代码质量。对于追求设计统一性和效率的团队,它是理想选择。 #### 二、关键技术与框架 - **React Native**:...

gitblog_01204的博客 1133

Vue3AntDesignVue后台系统模板详细介绍:高效启动开发的后台系统框架

Vue3AntDesignVue后台系统模板详细介绍:高效启动开发的后台系统框架 【下载地址】Vue3AntDesignVue后台系统模板详细介绍 这是一个基于Vue3和Ant Design Vue的后台系统模板,结合了Spring Boot后端框架和Element-UI的实战应用开发资源。无论你是初学者还是有经验的开发...

gitblog_06739的博客 352

10分钟上手Floodlight:OpenFlow网络编程入门教程

想要快速掌握SDN网络编程?Floodlight作为领先的开源OpenFlow控制器,是您进入软件定义网络世界的完美起点!🚀 本教程将带您在短短10分钟内了解Floodlight的基本概念、安装配置和简单应用开发,让您轻松开启OpenFlow网络编程之旅。 ## 什么是Floodlight?🤔 Floodlight是一个基于Java开发的开源OpenFlow控制器,由Big Switch

gitblog_00049的博客 929
上一篇: 使用 ant 让你愉快编程(2)
下一篇: 使用 ant 让你愉快编程(4)
Explorerwen
博客等级 码龄23年 4粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值