惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Security Latest
Security Latest
量子位
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
AWS News Blog
AWS News Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
Vercel News
Vercel News
H
Help Net Security
Martin Fowler
Martin Fowler
Security Archives - TechRepublic
Security Archives - TechRepublic
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
Lohrmann on Cybersecurity
Cyberwarzone
Cyberwarzone
W
WeLiveSecurity
V2EX - 技术
V2EX - 技术
C
CERT Recently Published Vulnerability Notes
S
Secure Thoughts
C
Cyber Attacks, Cyber Crime and Cyber Security
B
Blog RSS Feed
H
Hacker News: Front Page
P
Proofpoint News Feed
博客园 - 聂微东
N
News and Events Feed by Topic
C
Cybersecurity and Infrastructure Security Agency CISA
D
Docker
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
人人都是产品经理
人人都是产品经理
The Hacker News
The Hacker News
S
Security @ Cisco Blogs
博客园 - 【当耐特】
F
Fortinet All Blogs
The Register - Security
The Register - Security
A
About on SuperTechFans
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Schneier on Security
NISL@THU
NISL@THU
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
Cisco Talos Blog
Cisco Talos Blog
月光博客
月光博客
IT之家
IT之家
有赞技术团队
有赞技术团队
Know Your Adversary
Know Your Adversary
Hugging Face - Blog
Hugging Face - Blog

博客 on 打工人日志

k8s RKE2 cilium L2 + envoy gateway 安装配置 k8s RKE2 vSphere 存储配置 OpenClaw 全能指南:从安装到进阶自动化实战 (2026 最终版) Kubernetes — skywalking + banyanDB APM监控部署 Kubernetes — promtail + loki + grafana 日志系统部署 k8s master 节点 Unauthorized Kubernetes — metalLB + Traefik 部署 Kubernetes — SSL 证书自动更新 Kubernetes — RKE2 + kube-vip + cilium 部署 使用TLSv1.3 升级nginx和openssl Proxmox VE(PVE) 更新到最新版本 kindle 邮件发送失败,错误代码E999 metallb + ingress-nginx + argocd 本地部署 iStoreOS(旁路由)使用openclash实现dns劫持 异常流量分析:图片库服务黑客入侵 openwrt 硬盘扩容 搭建ip地址检索服务 Kubernetes — k8s 手动安装 1.17.9 SELinux 问题:导致端口无法创建,无法访问 【福利】免费!本地部署!去除视频中移动的物体 通知:《打工人日报》迁移到独立板块 KyBook 3 | calibre-web - IOS系统最佳图书伴侣 Tmux 安装和使用教程 DockerHub 加速镜像部署 - 使用cloudflare 代理 docker的零停机部署 SD-webui 批量处理图片 ubuntu 安装 ComfyUI ubuntu 安装 stable-diffusion-webui 测试策略:微服务架构 单元测试:测试单元质量提升 端到端测试:模拟用户体验 Kubernetes — containerd 安装和部署 CI/CD 可观察性-基于grafana Argo cd 安装和部署 linux服务器进程打开文件过多导致服务异常 使用 ElasticSearch Curator 7天定期删除日志 sonarqube docker安装和配置 SSH 通过 443 端口连接 GitHub iOS 17 「待机显示」适配普通 iPhone(非 Pro/Max),屏幕在充电时常亮 GNU/Linux 一键更换系统软件源脚本 解决Elasticsearch索引只读(read-only) 【福利】埃隆·马斯克传 [沃尔特·艾萨克森] 在线下载 【破解】小鹏P5和小鹏G9开启adb和网络adb Kubernetes — kubecost 分析 Kubernetes 成本 3D Gaussian Splatting:3D模型渲染 Linux 系统收包流程以及内核参数优化 2023亚运会电竞门票民购买指南(报名+抽签) Vue3 + vite + nginx项目部署后404问题 大麦抢票辅助软件(福利 TFBOYS十年之约演唱会 2023 全机位 视频) 黑群晖最新安装教程 Ansible部署ceph集群 最好的微信朋友圈集赞神器-福利推荐 推荐一下 容器云资源 2010年的天涯神贴聊房价 如何礼貌回绝不合理的需求 nginx 配置和编译 github 国内代理访问下载 使用scrapy-redis实现增量爬取 逆境和成长-2022年终总结 优雅的使用Conda管理python环境 Jenkins 编译Android apk 流水线 Kubernetes — 更新证书 shell功能脚本集合 Nexus3 使用和部署 githubAction set-output弃用错误 Kubernetes — Rook云存储介绍和部署 Kubernetes — 基于K8S搭建Ceph分布式存储 Kubernetes — 探针和生命周期 Kubernetes — 开放标准(OCI、CRI、CNI、CSI、SMI、CPI)概述 kubernetes 部署插件 (Flannel、Web UI、CoreDNS、Ingress Controller) Cloudflare Zero Trust 内网穿透 k8s CNI 问题 连接认证失效 k8s.gcr.io国内无法连接解决方法 headscale 部署使用 羊了个羊小程序 破解通关 K8S 问题排查:cgroup 内存泄露问题 RocketMQ k8s部署 4主4从集群 docker 问题处理 kubernetes 存储 linux服务器 删除空间却未释放 kubernetes 从1.23.x 升级到 1.24.x 编写 kubernetes 资源描述文件 nginx ssh-key connection exception kubernetes manual expansion VSCode插件推荐=> Code Runner kubernetes 调度过程 记录一次上门打散工 k8s本地联调神器kt-connect Ant中如何添加第三方jar包依赖 OpenELB:让k8s私有环境对外暴露端口 linux 网络测速 安装 docker 出现 ERROR: Unsupported distribution 'ol' 问题 logrotate 日志滚动的使用 nginx 编译参数详解 nginx 重写规则 rewrite模块 nginx.conf 配置文件详解 rsync 文件同步 nginx 日志格式整理 163企业邮箱设置教程 2021年第50周记
ant build.xml 编写
2022-04-21 · via 博客 on 打工人日志

ant build.xml 编写

生成 build.xml

Eclipse 自动生成 Ant 的Build.xml 配置文件,生成的方法很隐蔽
选择你要生成Build.xml文件的项目,右键. Export-> General -> Ant Buildfiles .
点 Next,选择项目,再点Finish.

编写 build.xml

  1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2
  3<!-- 每个构建文件对应一个项目。<project>标签时构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。
  4(1) default表示默认的运行目标,这个属性是必须的。
  5(2) basedir表示项目的基准目录。
  6(3) name表示项目名。
  7(4) description表示项目的描述。
  8 -->
  9<project default="build" name="Sort">
 10	<!-- 设置属性或文件路径,读取属性使用${property},value路径默认项目根目录 -->
 11	<property file="ant/builds.properties" />
 12
 13	<property name="src.dir" value="src/statics" />
 14
 15	<property name="classes.dir" value="ant/classes" />
 16
 17	<property name="lib.dir" value="lib" />
 18
 19	<property name="dist.dir" value="ant/dist" />
 20
 21	<!-- 定义classpath -->
 22	<path id="master-classpath">
 23		<fileset file="${lib.dir}/*.jar" />
 24		<pathelement path="${classes.dir}" />
 25	</path>
 26
 27	<!--一个项目标签Project包含多个target标签,一个target标签可以依赖其他的target标签
 28		在生成可执行文件之前必须先编译该文件,因策可执行文件的target依赖于编译程序的 target。
 29
 30		(1).name表示标明,这个属性是必须的。
 31		(2).depends表示依赖的目标。
 32		(3)if表示仅当属性设置时才执行。
 33		(4)unless表示当属性没有设置时才执行。
 34		(5)description表示项目的描述。
 35		Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行每个target。在执行之前,首先需要执行它所依赖的target。
 36	 -->
 37	<!-- 初始化任务 -->
 38	<target name="init">
 39		<!-- 输出标签 ,${init}是builds.properties中的属性 -->
 40		<echo message="  Available Targets:"/>
 41        <echo message="-------------------------------------------------------"/>
 42        <echo message="  init ${init}   ..."/>
 43        <echo message="-------------------------------------------------------"/>
 44	</target>
 45
 46	<!-- 编译 -->
 47	<target name="compile" depends="init" description="compile the source files">
 48		<!-- 删除文件夹 -->
 49		<delete dir="${classes.dir}" />
 50		<!-- 创建文件夹 -->
 51		<mkdir dir="${classes.dir}" />
 52		<!-- 编译java生成class文件 ,其属性如下
 53			(1).srcdir表示源程序的目录。
 54			(2).destdir表示class文件的输出目录。
 55			(3).include表示被编译的文件的模式。
 56			(4).excludes表示被排除的文件的模式。
 57			(5).classpath表示所使用的类路径。
 58			(6).debug表示包含的调试信息。
 59			(7).optimize表示是否使用优化。
 60			(8).verbose 表示提供详细的输出信息。
 61			(9).fileonerror表示当碰到错误就自动停止。
 62		 -->
 63		<javac srcdir="${src.dir}" destdir="${classes.dir}">
 64			<!-- 编译需要的jar包 引用前面设置的class-path -->
 65			<classpath refid="master-classpath" />
 66		</javac>
 67	</target>
 68
 69
 70	<!-- 打包成jar -->
 71	<target name="pack" description="make .jar file">
 72
 73		<delete dir="${dist.dir}" />
 74
 75		<mkdir dir="${dist.dir}" />
 76		<!-- 该标签用来生成一个JAR文件,其属性如下
 77			(1) destfile表示JAR文件名。
 78			(2) basedir表示被归档的文件名。要操作的文件路径
 79			(3) includes表示别归档的文件模式。
 80			(4) exchudes表示被排除的文件模式。
 81		 -->
 82		<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
 83			<!-- 不包含的类或内容 -->
 84			<exclude name="**/*Test.*" />
 85		</jar>
 86
 87	</target>
 88
 89	<!-- 生成zip压缩包 -->
 90	<target name="zip">
 91	    <delete dir="${release-dir}" />
 92		<mkdir dir="${release-dir}" />
 93		<!-- 该标签用来生成一个zip文件,其属性如下
 94			(1) destfile表示zip文件名。
 95			(2) basedir表示被归档的文件名。 要操作的文件路径
 96			(3) includes表示别归档的文件模式。
 97			(4) exchudes表示被排除的文件模式。
 98		 -->
 99		<zip destfile="${release-dir}/antTest.zip" update="true"
100			       basedir="ant" />
101	</target>
102</project>

欢迎关注我的博客www.jobcher.com