Ant| 普通Java项目使用Ant编译和打包例子

2024-06-09 11:48

本文主要是介绍Ant| 普通Java项目使用Ant编译和打包例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 1.首先建立一个普通的maven项目
    下面已经生成了一些目结果目录,详细说明见图中注释
    在这里插入图片描述

  • 2.接下来看一下IDEA自动生成的代码结构,我们要做的也就是使用Ant来达到编译输出相同的结果
    在这里插入图片描述
    在这里插入图片描述

  • 3.编写build.xml脚本
    注意: 这里只将main下的代码编译和拷贝了,test中的代码则没有编译也么有拷贝需求.

    <?xml version="1.0"?><project name="Hello World Project" default="compile" basedir="."><property name="project.name" value="yveshe-core"/><property name="jar.name" value="${project.name}.jar"/><!-- 一般Jar包的依赖 --><path id="compile.common.lib"><fileset dir="./lib" erroronmissingdir="false"><include name="*.jar"/></fileset></path><property name="compile.version" value="1.8"/><property name="compile.encoding" value="UTF-8"/><property name="compile.classpath" refid="compile.common.lib"/><property name="project.src.dir" value="./src/main"/><property name="project.bin.dir" value="./bin"/><!-- 一.编译 --><target name="compile"><!-- 0.创建bin目录--><mkdir dir="${project.bin.dir}"></mkdir><!-- 1.编译 --><javac includeAntRuntime="false" source="${compile.version}" target="${compile.version}"encoding="${compile.encoding}" classpath="${compile.classpath}"srcdir="${project.src.dir}" destdir="${project.bin.dir}" debug="true" debuglevel="lines,vars,source"><compilerarg value="-Xlint:unchecked"/></javac><!-- 2.处理非Java文件 --><first id="first.dir"><path><pathelement path="${project.src.dir}/resources"/></path></first><copy todir="${project.bin.dir}"><fileset dir="${toString:first.dir}"><exclude name="**/*.java"></exclude></fileset></copy></target><!-- 二.打包 --><target name="package"><jar destfile="${jar.name}" basedir="${project.bin.dir}" compress="false"/></target></project>
    
  • 4.编译生成和打包

    ant compile && ant package
    

    执行任务成功提示

    D:\IdeaProjects\yveshe-core>ant compile && ant package
    Buildfile: D:\IdeaProjects\yveshe-core\build.xmlcompile:[javac] Compiling 1 source file to D:\IdeaProjects\yveshe-core\binBUILD SUCCESSFUL
    Total time: 0 seconds
    Buildfile: D:\IdeaProjects\yveshe-core\build.xmlpackage:[jar] Building jar: D:\IdeaProjects\yveshe-core\yveshe-core.jarBUILD SUCCESSFUL
    Total time: 0 seconds
    
  • 5.检查生成结果
    在这里插入图片描述
    在这里插入图片描述


本文例子: https://download.csdn.net/download/u011479200/11677427

这篇关于Ant| 普通Java项目使用Ant编译和打包例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C语言中联合体union的使用

本文编辑整理自: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471 一、前言 “联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

Java五子棋之坐标校正

上篇针对了Java项目中的解构思维,在这篇内容中我们不妨从整体项目中拆解拿出一个非常重要的五子棋逻辑实现:坐标校正,我们如何使漫无目的鼠标点击变得有序化和可控化呢? 目录 一、从鼠标监听到获取坐标 1.MouseListener和MouseAdapter 2.mousePressed方法 二、坐标校正的具体实现方法 1.关于fillOval方法 2.坐标获取 3.坐标转换 4.坐

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

Tolua使用笔记(上)

目录   1.准备工作 2.运行例子 01.HelloWorld:在C#中,创建和销毁Lua虚拟机 和 简单调用。 02.ScriptsFromFile:在C#中,对一个lua文件的执行调用 03.CallLuaFunction:在C#中,对lua函数的操作 04.AccessingLuaVariables:在C#中,对lua变量的操作 05.LuaCoroutine:在Lua中,

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

Javascript高级程序设计(第四版)--学习记录之变量、内存

原始值与引用值 原始值:简单的数据即基础数据类型,按值访问。 引用值:由多个值构成的对象即复杂数据类型,按引用访问。 动态属性 对于引用值而言,可以随时添加、修改和删除其属性和方法。 let person = new Object();person.name = 'Jason';person.age = 42;console.log(person.name,person.age);//'J

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和