我用的是日食直升机。我有一个动态的Web项目,我已经设置了Eclipse来使用Ant构建器来生成一个war文件。这一切都很好;如果我更改了一个Java文件,Eclipse会自动通过Ant运行我的密钥库,并更新我的战争。如果我把战争部署到Tomcat的外部实例中,它会很好地工作。
但是,当我告诉Eclipse在Tomcat下运行我的项目时,它没有使用由Ant构建生成的war文件,也没有使用Ant脚本生成临时战争。
我知道这一点是因为build.xml脚本在战争中的WEB-INF/类中包含了一些额外的XML配置文件,这些文件最终不会出现在Eclipse推出的WEB-INF/类目录中。
我似乎在Eclipse中找不到“当您发布时,使用这个war文件而不是构建您自己的文件”的内容。
另一种方法是在Tomcat构建一场战争时,通过添加一个文件列表来告诉它这样做,但我似乎也找不到这样做的方法。
我也很好奇Eclipse是如何知道发布什么的,因为它显然忽略了build.xml和以前生成的war文件。