博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署
阅读量:4607 次
发布时间:2019-06-09

本文共 1852 字,大约阅读时间需要 6 分钟。

作者:   链接:  发表时间: 2009年01月04日

         这是一个很简单的web 容器,是从Jetty这个容器中抽出最小子集,自己打包的.但是只能运行Servlet呵呵。

 

         webserver.jar是jetty的依赖包,JettySample.java是运行文件. 

         JettySample.java的编译依赖于webserver.jar.

         

         Build配置文件和文件压缩包如下,重要的地方,自己先写下注释,备忘,以后好查 呵呵。

         

 
<
project 
default
="run"
 basedir
="."
>
  
    
<
property 
name
="lib.dir"
 location
="lib"
 
/>
  
    
<
property 
name
="src"
 location
="src"
 
/>
  
    
<
property 
name
="classpath"
 location
="build"
 
/>
  
    
<
property 
name
="dist"
 location
="dist"
 
/>
  
    
<
property 
name
="webserver_jar"
 value
="webserver.jar"
 
/>
  
  
       
<!--
定义项目编译的时候,以来的lib包的路径
-->
  
        
<
path 
id
="project.class.path"
>
  
        
<
pathelement 
path
="${classpath}"
 
/>
  
        
<
fileset 
dir
="${lib.dir}"
>
  
            
<
include 
name
="**/*.jar"
 
/>
  
        
</
fileset
>
  
    
</
path
>
  
    
<
target 
name
="init"
>
  
        
<
mkdir 
dir
="${src}"
 
/>
  
        
<
mkdir 
dir
="${classpath}"
 
/>
  
        
<
mkdir 
dir
="${lib.dir}"
 
/>
  
        
<
mkdir 
dir
="${dist}"
 
/>
  
        
<
copy 
file
="${webserver_jar}"
 todir
="${lib.dir}"
 
/>
  
        
<
copy 
file
="JettySample.java"
 todir
="${src}"
 
/>
  
        
<
copy 
file
="${webserver_jar}"
 todir
="${dist}"
 
/>
  
    
</
target
>
  
  
    
<
target 
name
="compile"
 depends
="init"
>
  
  
      
<!--
target="1.4" 表示编译器用1.4的方式编译,当然也可以采用1.5,classpath 中的refid这表示依赖于那些jar包编译
-->
  
        
<
javac 
fork
="true"
 target
="1.4"
 srcdir
="src"
 destdir
="${classpath}"
 debug
="true"
 
>
  
            
<
classpath 
refid
="project.class.path"
 
/>
  
        
</
javac
>
  
  
      
</
target
>
       
<
target 
name
="jar"
 depends
="compile"
>
  
        
<
jar 
destfile
="${dist}/${webserver_jar}"
 update
="true"
 basedir
="${classpath}"
>
  
        
<!--
定义jar包运行的时候,实现要寻找的含有main方法的主类
-->
  
  
            
<
manifest
>
  
                
<
attribute 
name
="Main-class"
 value
="JettySample"
 
/>
  
            
</
manifest
>
  
  
        
</
jar
>
  
    
</
target
>
  
    
<
target 
name
="run"
 depends
="jar,clean"
>
  
        
<
java 
jar
="${dist}/${webserver_jar}"
 fork
="true"
 
/>
  
    
</
target
>
  
       
    
<
target 
name
="clean"
>
  
  
        
<
delete 
dir
="${classpath}"
/>
  
        
<
delete 
dir
="${src}"
/>
  
        
<
delete 
dir
="${lib.dir}"
/>
  
    
</
target
>
  
  
  
</
project
>
  
 

 

文件下载:

转载于:https://www.cnblogs.com/ChrisWang/archive/2009/01/04/1368758.html

你可能感兴趣的文章
Python time和datetime模块
查看>>
JPA、JTA、XA相关索引
查看>>
查询语句的练习
查看>>
Java EE的map
查看>>
webdriver.py--解说
查看>>
windows 下配置Eclipse che
查看>>
SearchSploit
查看>>
关于C语言中的转义字符
查看>>
用正则表达式从网页里面提取视频地址
查看>>
JAVA线程优先级
查看>>
解决VC几个编译问题的方法——好用
查看>>
SPOJ #11 Factorial
查看>>
City Upgrades
查看>>
order set 有序集合
查看>>
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
CentOS开启samba实现文件共享
查看>>
MSSQL使用sqlbulkcopy批量插入数据
查看>>
证明一个数能被3整除,当且仅当它的各位数的和能被3整除
查看>>