我正在使用 Eclipse Java SE Indigo。是否可以使用这个 Eclipse(而不是 Java EE Eclipse)将包含我的小程序的源文件夹包装到 .war 中?
此外,在我的源文件夹中,有一些 .txt 文件解释了这些小程序的功能。
特别是,我不愿意将我的 Java SE Eclipse 更新为 Java EE,因为在我的旧 Eclipse 下已经安装了太多插件。
我正在使用 Eclipse Java SE Indigo。是否可以使用这个 Eclipse(而不是 Java EE Eclipse)将包含我的小程序的源文件夹包装到 .war 中?
此外,在我的源文件夹中,有一些 .txt 文件解释了这些小程序的功能。
特别是,我不愿意将我的 Java SE Eclipse 更新为 Java EE,因为在我的旧 Eclipse 下已经安装了太多插件。
您可以在 Java 中轻松创建 zip 文件(特别是如果您使用 1.7)。战争文件只是遵循一些约定的 zip 文件。为什么不编写一个 Java 类,将 bin 文件夹(或 eclipse 存储其类的任何位置)的内容压缩成合适的战争格式?
运行时 Java 资源应添加到WEB-INF/classes
您的 war 文件的文件夹中,这样您就可以使用aClassLoader.getResourceAsStream()
; WEB-INF
在and之外META-INF
,文件通常可以通过网络访问(除非您的 web.xml 另有说明)。
如果您不想手动构建它,您还可以在 Eclipse 内部或外部使用Ant来自动构建战争。这是我推荐的路线;但话又说回来,我希望能够从 IDE 内部和外部构建和打包我的项目......