Ant编译老是生成不了class文件,大家来看看什么问题好像很简单。

caimin1985 2007-10-11 02:06:26
Build.xml:

<?xml version="1.0"?>
<project name="struts" basedir=".">
<path id="classpath">
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
<pathelement path="."/>
</path>

<target name="compile" description="Compile all source code">
<javac destdir="classes" debug="true"
deprecation="false" optimize="false" failonerror="true">
<src path="src"/>
<classpath refid="classpath"/>
</javac>
<copy todir="classes">
<fileset dir="src">
<include name="**/*.xml"/>
</fileset>
</copy>

</target>

</project>

看起来很正确啊。这个是一个例子的Build.xml,应该不会有问题,可就是编不出class文件来。

文件夹目录结构的都正确,运行ant之后:

Buildfile: build.xml

BUILD SUCCESSFUL
Total time: 1 second

虽然成功但什么都没有,class没生成,知道怎么回事吗?(ant是好的,1.70版本,自己写了一个简单的可以)

谢谢各位了。
...全文
709 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
caimin1985 2007-10-16
  • 打赏
  • 举报
回复
谢谢楼上的,我已经得到答复了。呵呵
alphajin 2007-10-12
  • 打赏
  • 举报
回复
你可以指定default为complie,这样你直接用ant就可以了
把<project name="struts" basedir="." >改为<project name="struts" default="complie" basedir="." >
caimin1985 2007-10-11
  • 打赏
  • 举报
回复
感谢楼上的,ant compile
而不是单单一个ant
就好了,多谢啦

我以为ant就是编译呐,呵呵。

真奇怪呀。
shadao 2007-10-11
  • 打赏
  • 举报
回复

压根一个任务都没执行好不好?

需要在project 中设置default="compile"


或者你执行ant的时候ant compile



如果以上两项你没做,ANT也就光摸了摸你,啥都没干
caimin1985 2007-10-11
  • 打赏
  • 举报
回复
我那里有指定目的地呀:<javac destdir="classes" ....

我用你的方法也试了下,也没用。

还是那条
BUILD SUCCESSFUL
Total time: 1 second

但连那个class文件夹都没有创建。怎么回事呐……

这是一本书里面的代码和build.xml文件,照理讲直接ant应该不会有错,估计是环境什么的有问题,可我ant又没有经验,大家能帮我分析下吗?
alphajin 2007-10-11
  • 打赏
  • 举报
回复
在执行javac之前,你应该这样写
<mkdir dir="./class">
<javac destdir = "./class" debug="true">

...
alphajin 2007-10-11
  • 打赏
  • 举报
回复
你好像没有指定classes的目录
我觉得你应该先要定义一些变量,比方说src的目录,class的目录等

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧