在maven项目中使用java文件作为资源



我试图在资源目录中添加一个Test.java文件。它在"src/main/resources"文件夹,并在项目中标记为资源根。在创建了jar(使用Maven构建)之后,我无法看到这个Test.java文件。是因为它被编译成一个。class文件吗?我如何在我的项目中添加.java文件作为资源,并在jar中提供它?

如果我添加一个扩展名为txt的文件,它在jar中可用,但如果我使用。java扩展名为资源文件,它会忽略它。

要在项目的资源目录中包含.java文件,并使其在jar文件中作为.java文件可用,您需要配置构建工具以将.java文件视为资源,而不是将其编译为.class文件。

如果您正在使用Maven,可以通过将.java文件添加到src/main/resources目录并将以下配置添加到pom.xml文件中来实现:

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.java</include>
</includes>
</resource>
</resources>
</build>

这将告诉Maven在构建项目时将.java文件包含在资源目录中,并将其作为资源包含在jar文件中。

相关内容

最新更新