Java Jasmin与Ant和Eclipse的集成

Java Jasmin与Ant和Eclipse的集成,java,eclipse,ant,jasmin,Java,Eclipse,Ant,Jasmin,我正在从事一个Java项目,我需要一个非常具体的测试代码,我在JVM程序集Jasmin中创建了该代码。该项目使用Ant构建,具有良好的目录结构,即: root /src /classes /tests /build /classes /tests 定制的Jasmin源文件与JUnitJava文件一起位于src/tests目录中。所有这些都是用Ant构建的(我使用简单的“java”Ant任务在源文件上运行Jasmin编译器),它们被放在/build文件夹中

我正在从事一个Java项目,我需要一个非常具体的测试代码,我在JVM程序集Jasmin中创建了该代码。该项目使用Ant构建,具有良好的目录结构,即:

root
  /src
    /classes
    /tests
  /build
    /classes
    /tests
定制的Jasmin源文件与JUnitJava文件一起位于src/tests目录中。所有这些都是用Ant构建的(我使用简单的“java”Ant任务在源文件上运行Jasmin编译器),它们被放在/build文件夹中的相应目录中,Ant然后运行JUnit任务。所有这些都很好

在我引入Jasmin生成的单个类之前,Eclipse与该项目配合得非常好。问题是Eclipse没有看到新的.class文件。生成路径包含src/classes和src/tests作为源文件夹,以及/Build作为输出文件夹。然而,它似乎无法找到由Jasmin生成的类,因此有数百个“ClassX未解决”问题,这确实让开发非常痛苦


有人知道如何强制Eclipse查看这个类吗?

一个简单的解决方案是将Jasmin类编译到一个单独的类文件夹中,然后将该文件夹添加到Eclipse的构建路径中:项目属性/Java构建路径/Libraries/add类文件夹…

我就是这么做的。Ant将Jasmin源文件构建到/build/tests中,/build已经在Eclipse的构建路径中,因此当我按下“添加类文件夹”时,它甚至不允许我选择/build的任何子目录。您不能在Eclips构建路径中使用另一个构建文件夹的子文件夹。就像我说的,用一个单独的文件夹。伙计,我可能不明白你的意思。我将Jasmin文件移动到src/assembly中,并更改了Ant配置,将相应的类文件放入build/assembly中,并相应地更改了测试的类路径。然后我添加了一个新的源文件夹来构建Eclipse的路径:
。还是没什么…哦,你的意思是把它放在外面/完全建造!但那太难看了。。。附近没有路吗?当然Eclipse必须比这聪明一点。您应该按照我发布的说明操作,而不是手动编辑.classpath文件。但是如果您想这样做,可以使用(用实际项目替换{project name})。这样,在运行Ant构建之后,就足以刷新Eclipse项目了。