2011-07-14 39 views
0

我有一个非常,非常简单的任何构建脚本:为什么这个简单的ant文件在Eclipse中被标记为错误?

<project name="quiz_jar" default="all"> 
<target name="all"> 
<jar destfile="/home/mike/export/quiz_all.jar" duplicate="preserve"> 
    <archives> 
     <zips> 
      <files includes="/home/mike/export/quiz.jar" /> 
      <files includes="/home/mike/download/jeuclid-3.1.9/repo/*.jar" /> 
     </zips> 
    </archives> 
    <manifest> 
     <attribute name="Main-Class" value="com.antlersoft.quiz.ui.QuizFrame"/> 
    </manifest> 
</jar> 
</target> 
</project> 

,当我运行它在Eclipse的Ant任务(或命令行)

但它工作正常,在问题选项卡,其上标有以下错误:

Default target all does not exist in this project

+0

不是因为最后没有--这是在问题中,但只显示在编辑页面上,而不是当问题被查看时(这将是一个堆栈交换错误...)我添加了一些空格现在收盘出现。 – antlersoft

回答

1

我发现,如果我改变任何字符的文件中(如在一个路径),错误标志消失。我添加了一条评论,以使错误消失。仍然想知道问题是什么。

+0

如果您再次更改它,错误是否会返回?你是否因磁盘空间或配额不足而发生变化?这是在黑暗中拍摄的,但是当我在Eclipse中看到类似的明显无法解释的错误时,通常是由于用户填充了磁盘配额,所以Eclipse无法成功保存该文件,并且不幸的是不会生成有用的错误消息。 – Ben

+0

@Ben - 如果我改回来,错误就会回来。我让这个错误消失了,重新启动了Eclipse(我以前应该这样做),并且Eclipse重新启动时没有错误。然后我删除了评论,并且错误回来了!不过,它看起来对于其他人的装置来说不是一个可重现的问题。 – antlersoft

+0

也没有磁盘空间问题 – antlersoft

0

结束标记</project>丢失。添加之后,我在eclipse中没有发现错误或警告。

+0

对不起 -在文件中,并在提交的问题中,但直到我在它前面添加一些空格后才显示在问题中。这不是问题。 – antlersoft

0

一个问题是,您没有关闭</project>标记,因此Eclipse可能不会看到<target>

当我运行这个命令行我得到了更翔实的信息:

XML document structures must start and end within the same entity.

+0

对不起 -在文件中,并在提交的问题,但没有出现在问题中,直到我在它前面添加一些空格。这不是问题。 – antlersoft

+0

在我添加''之后,命令行错误消息说'jar不支持嵌套的“archives”element.'。看看http://ant.apache.org/manual/Tasks/jar.html,我发现'manifest'将起作用,但'archives'不会。顺便说一句,我总是发现在调试ant脚本时将-debug -verbose放在Eclipse参数上很有帮助。 – rajah9

0

我能通过更新Maven为自己解决这个问题。右键单击项目 - > Maven-> Update Project。

相关问题