如何将.java文件作为嵌入式资源包含在Eclipse项目中

如何将.java文件作为嵌入式资源包含在Eclipse项目中,java,eclipse,Java,Eclipse,我想在EclipseJava项目中包含一些文件作为嵌入式资源,以便在运行时可以使用 getClass().getResourceAsStream("somefile") 对于大多数文件,只需将它们添加到项目内的目录中即可,但有些文件的扩展名为“.java”。Eclipse自然会尝试将它们作为项目的一部分进行编译。如何告诉它不要编译它们,而是将它们作为嵌入式资源包含?您可以创建一个单独的文件夹,并将其作为库添加到类路径中。请参见中的添加类文件夹 例如,我添加了一个名为res的文件夹,并将.cla

我想在EclipseJava项目中包含一些文件作为嵌入式资源,以便在运行时可以使用

getClass().getResourceAsStream("somefile")

对于大多数文件,只需将它们添加到项目内的目录中即可,但有些文件的扩展名为“.java”。Eclipse自然会尝试将它们作为项目的一部分进行编译。如何告诉它不要编译它们,而是将它们作为嵌入式资源包含?

您可以创建一个单独的文件夹,并将其作为库添加到类路径中。请参见中的添加类文件夹

例如,我添加了一个名为res的文件夹,并将.classpath文件更改为:



您可能需要在外部编写构建JAR的脚本,以便只包含未编译的源代码。

这是一个Maven项目吗?不是,只是从Eclipse运行。不过,我想稍后生成一个JAR。如果您将该项目创建为Maven项目,您只需将该文件放入
src/main/resources
中,它就不会编译。我刚试过。但是我不确定你会把它放在一个普通的java项目中的什么地方。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/>
    <classpathentry kind="lib" path="res"/>
    <classpathentry kind="output" path="bin"/>
</classpath>