这条Ant路径出了什么问题?

时间:2013-12-08 21:22:21

标签: java gwt ant classnotfoundexception gwt-compiler

注意:即使此问题涉及 GWT,它仍然是 Ant 问题。我要问的是:是我在“合法”路径下面的Ant PATH吗?

我在ClassNotFoundExceptions内打包的类型(com.google.gwt.dev.Compiler)上获得gwt-dev.jar(正如您所看到的那样,配置为位于下面的路径中)。 gwt.path看起来对任何人都不对:

<path id="gwt.path">
    <pathelement location="${gen.bin.main.dir}"/>
    <fileset dir="${gen.lib.main.dir}">
        <filename name="gin-2.1.2.jar"/>
        <filename name="guice-3.0.0.jar"/>
        <filename name="guice-assistedinject-3.0.0.jar"/>
        <filename name="gwt-bootstrap-2.2.2.jar"/>
        <filename name="gwt-bootstrap-sources-2.2.2.jar"/>
        <filename name="gwt-dev.jar"/>
        <filename name="gwt-user.jar"/>
        <filename name="javax-inject-1.0.0.jar"/>
        <filename name="requestfactory-apt.jar"/>
        <filename name="requestfactory-client+src.jar"/>
        <filename name="validation-api-1.0.0.GA.jar"/>
        <filename name="validation-api-1.0.0.GA-sources.jar"/>
    </fileset>
</path>

如果现在我将探索其他途径。

2 个答案:

答案 0 :(得分:1)

要查看ant路径是否正确,请使用ant touch命令:

<touch file="myfile"/>

这与unix touch命令类似,如果路径正确,应该在该路径中创建一个名为myfile的空文件。

在这种情况下,您是否尝试将一些jar添加到类路径中?在这种情况下,您应该使用classpath元素而不是路径。

答案 1 :(得分:0)

我明白了。这是糟糕的蚂蚁。所有<fileset>元素都需要<pathelement location="the-jar"/>代替。