读书人

ant build 构建有关问题

发布时间: 2013-11-25 13:22:27 作者: rapoo

ant build 构建问题
就是一个简单的例子
java类

package com.test;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("hello ant");
}
}

build.xml文件
<?xml version="1.0" encoding="UTF-8"?>

<project name="helloWorld" default="run" basedir=".">

<property name="src" value="com"></property>
<property name="dest" value="build/classes"></property>
<property name="lib" value="lib"></property>
<property name="hello_jar" value="hello.jar"></property>

<!--初始化之前执行删除操作-->
<target name="clean">
<delete dir="${dest}"></delete>
<delete dir="${lib}"></delete>
</target>

<target name="init">
<mkdir dir="${dest}"></mkdir>
</target>

<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"></javac>
</target>

<target name="build" depends="compile">
<mkdir dir="${lib}"></mkdir>
<jar jarfile="${lib}/${hello_jar}" basedir="${dest}"></jar>
</target>

<target name="run" depends="build">
<java classname="com.test.HelloWorld">
<classpath>
<pathelement path="${lib}/${hello_jar}"></pathelement>
</classpath>
</java>
<echo message="jdk 版本:${ant.java.version}"/>
</target>

</project>

这个小例子,在doc环境下可以运行正常,但是在myeclipse中无法正常运行
ant build 构建有关问题
myeclipse运行如下
ant build 构建有关问题

代码就这些了,各位有经验的大哥,看看是什么原因。

[解决办法]
估计是你的xml文件内容有误 去百度一个正确的 直接用myeclipse的打包就好了
为什么要这么弄啊
[解决办法]
楼主在XML中加个地址的参数

看看这个行不行
<?xml version="1.0" encoding="UTF-8"?>

<project name="release_UIWeb" default="Release" basedir="..">

<tstamp>
<format property="TODAY_ZH" pattern="yyyy-MM-dd" locale="cn" />
<format property="TODAY_FILE" pattern="yyyyMMdd" locale="cn" />
</tstamp>

<!-- 属性文件 -->
<property name="antfile.dir" value="${basedir}/ant" />
<property file="${antfile.dir}/build.properties" />

<property name="project.classes.pre" value="hnw" />

<property name="classes.dir" value="${basedir}/bin" />
<property name="dist.dir" value="${basedir}/release" />

<property name="jarname" value="${jar.pre}_${TODAY_FILE}" />

<!-- 发布的地址 -->
<property name="online.lib.dir" value="${release.dir}/maximouiweb/webmodule/WEB-INF/classes" />


<target name="Release">
<delete dir="${online.lib.dir}/${project.classes.pre}" failonerror="true" />

<copy todir="${online.lib.dir}">
<fileset dir="${classes.dir}">
<include name="**/*.*"/>
</fileset>
</copy>
</target>

</project>

在创建一个属性文件,里面写上地址release.dir=

读书人网 >J2EE开发

热点推荐