各位CSDN的同仁,你们好吗?
久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的问候大家。
俗话说,无事不登三宝殿。今天,小弟有一事不明。这就是,我想用ANT 1.7来为我的一个很简单的JAVA项目生成一个JAR包。所以,想求Build.xml 文件一份。不知哪们朋友可以帮忙找一下。不胜感激。
久违了。几年以后的今天我又回来了。又回CSDN这个大家庭里来了。真诚的问候大家。
俗话说,无事不登三宝殿。今天,小弟有一事不明。这就是,我想用ANT 1.7来为我的一个很简单的JAVA项目生成一个JAR包。所以,想求Build.xml 文件一份。不知哪们朋友可以帮忙找一下。不胜感激。
<project name="examples" basedir="." default="all"> <property name="dir.sources" value="sources"/>
<property name="dir.classes" value="classes"/>
<property name="dir.resources" value="resources"/>
<property name="package.file" value="examples-jdk5.jar"/> <target name="clean">
<delete dir="${dir.classes}"/>
<delete file="${package.file}"/>
</target> <target name="init" depends="clean">
<mkdir dir="${dir.classes}"/>
</target> <target name="compile" depends="init">
<javac
source="1.5"
target="1.5"
srcdir="${dir.sources}"
destdir="${dir.classes}"
includeantruntime="false"/>
</target> <target name="package" depends="compile">
<jar jarfile="${package.file}">
<fileset dir="${dir.classes}" includes="**/*.class"/>
<fileset dir="${dir.resources}" includes="**/*.*"/>
<manifest>
<attribute name="Main-Class" value="examples.Example"/>
<attribute name="Class-Path" value="."/>
</manifest>
</jar>
</target> <target name="dist">
<zip destfile="examples-all-jdk5.zip" basedir="." excludes="**/*.class;*.jar;*.zip"/>
</target> <target name="all" depends="init, compile, package"/>
</project>
nbproject\build-impl.xml
同志们。为什么我ANT执行后,jar是这个结果??我的Build.xml是这样的:
<?xml version="1.0" ?>
<project name ="javacTest" default="jar" basedir="D:\java_excise\congTest">
<property name="charset" value="UTF-16LE"/>
<target name="clean">
<delete dir="bin"/>
</target>
<target name="compile" depends ="clean">
<mkdir dir ="bin"/>
<javac srcdir ="src" destdir ="bin" encoding="UTF-16LE"/>
</target>
<target name="jar" depends="compile" >
<jar destfile="helloworld.jar" basedir="bin" encoding="UTF-16LE">
<manifest>
<attribute name="Main-class" value="cong.test.testCC"/>
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java jar="helloworld.jar" fork="true"/>
</target>
</project>
的确,去掉encoding就是好用了。但是,还是有新的问题出现。我看到别的apache的JAR包比如“poi-3.8-beta4-20110826.jar”这个JAR包,这是APACHE用来读写EXCEL的包,我通过一个检测文件的Charset 的工具发现APACHE的包中的class 文件的编码都是"UTF-16LE" ,而我的却不是。我已经在eclipse 中把:
这里的text file encoding 设置为UTF-16LE 。但是生成的CLASS却不是UTF-16LE ,不知有解否?
class文件是二进制文件,哪有什么UTF-16le的编码。
jar task的encoding配置的是文件名的编码,和文件内容没有关系。