我有一个在Eclipse中工作的Java项目。我有我的所有代码在src
。 Eclipse会自动编译我的.java文件并将.class文件存储在名为tmp
的目录中。从Jar运行我的java项目
早些时候,我起诉Ant来运行我的项目。我的ant脚本会编译我的Java代码,并将所有的.class文件打包成一个.jar文件,并将其存储到一个jar
目录中。在这个jar
目录中,我有一些其他文件,例如settings.cfg
和data.lst
。我的应用程序需要这些文件才能运行,但它们不应该包含在Jar中。它们将与我的JAR一起部署,并应驻留在同一个目录中。目前在开发过程中,我修改和定制了我的设置和属性文件以包含其他信息。我不希望这些文件每次都有新的版本替换,因为我希望数据在整个版本中保持不变。我只是想将内置的JAR加入jar
目录并执行它。其余的文件保持不变。
如何配置我的Eclipse,以便它始终编译我的代码,将它JAR到jar
目录并执行该JAR。这样,我的“额外文件”总是和JAR在同一个地方。
我在计算如何实现这一点时遇到了很多麻烦。
你为什么不在你的Eclipse项目中使用你之前的ant脚本? Eclipse可以使用相同的ant脚本来构建项目。 – Garbage
我试过了。现在它调用构建JAR的我的Ant任务“build”的一部分。这一步将所有.java文件编译到'tmp'目录下的.class文件中,并从这些文件创建一个JAR到'jar'目录。我的Ant文件中还有另一个步骤,在从上一步构建它之后执行JAR。如果我修改我的Eclipse构建配置来调用Ant的'execute'任务,Ant会运行它,但是Eclipse仍然可以执行诸如连接调试器等操作,因为JAR不是由Eclipse执行的,而是由Ant ? –
@垃圾,我试过了,但现在看来,Ant正在执行应用程序而不是Eclipse。 –