java - 在maven元素中我如何指定文件的相对路径

标签 java css maven javafx

在不使用 Maven 创建的 javafx 元素中,我指定 .css 文件的相对路径,如

Main.class.getResource("login.css").toExternalForm()

它的工作。但是当我创建 Maven 元素并使用此路径时,我遇到了运行时异常,但如果我使用像

这样的路径

./main/java/com/sowl/addStudent.css

或其他类似的情况,我有关于找不到资源的异常。 我尝试使用 Thred 路径

Thread.currentThread().getContextClassLoader().getResource("addStudent.css").toExternalForm()

又出现运行时异常。我如何指定 javafx.css.StyleManager 的路径。预先,谢谢

最佳答案

在 Maven 元素中,资源默认位于 src/main/resources,而不是 src/main/java

因此,如果您想调用 Main.class.getResource("login.css") (相对路径),则 login.css 必须位于同一个路径中包为 Main,但位于资源目​​录中。

如果您要调用 someClassLoader.getResource("addStudent.css")someClass.getResource("/addStudent.css") (绝对路径),则 addStudent.css 必须直接位于 src/main/resources 中。

关于java - 在maven元素中我如何指定文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757463/

相关文章:

HTML - div 旁边的文本没有给它一个固定的宽度

在 MANIFEST 文件中使用 Maven 程序集的 Maven SNAPSHOT jar 文件名不一致

java - 如何将一个独立项目添加到另一个maven项目中

java - 如何使用 Stream<E> 而不是 Collection<E> 或 List<E>?

java - Java 中通配符泛型有什么好处?

javascript - 每秒更改文本颜色

html - 无法 overflow hidden : hidden; and transform: translate: -100%; 的标题

java - 使用 Maven 构建多架构 SWT 应用程序

java - 使用pdfbox从单独的pdf(不同页面大小)添加页面作为图层

java - 行读取器失败取决于缓冲区大小