首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

ant build 构建有关问题

2013-11-25 
ant build 构建问题就是一个简单的例子java类package com.testpublic class HelloWorld {public static v

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=

热点排行