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