【问题标题】:Is that possible to use Eclipse Java SE version to package a resource folder into a .war?是否可以使用 Eclipse Java SE 版本将资源文件夹打包到 .war 中?
【发布时间】:2012-11-25 13:15:58
【问题描述】:
我正在使用 Eclipse Java SE Indigo。是否可以使用这个 Eclipse(而不是 Java EE Eclipse)将包含我的小程序的源文件夹包装到 .war 中?
此外,在我的源文件夹中,有一些 .txt 文件解释了这些小程序的功能。
特别是,我不愿意将我的 Java SE Eclipse 更新到 Java EE,因为在我的旧 Eclipse 下已经安装了太多插件。
【问题讨论】:
标签:
java
eclipse
web-applications
【解决方案1】:
您可以在 Java 中轻松创建 zip 文件(特别是如果您使用 1.7)。战争文件只是a few conventions 之后的压缩文件。为什么不编写一个 Java 类,将 bin 文件夹(或 eclipse 存储其类的任何位置)的内容压缩为合适的战争格式?
应该将运行时 Java 资源添加到您的 war 文件的 WEB-INF/classes 文件夹中,这样您就可以使用 aClassLoader.getResourceAsStream() 访问它们;在WEB-INF 和META-INF 之外,文件通常可以通过网络访问(除非您的 web.xml 另有说明)。
如果您不想手动构建它,您还可以在 Eclipse 内部或外部使用 Ant 来自动构建战争。这是我推荐的路线;但话又说回来,我希望能够从 IDE 内部和外部构建和打包我的项目...