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中无法正常运行
myeclipse运行如下
代码就这些了,各位有经验的大哥,看看是什么原因。
[解决办法]
估计是你的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=