1

我试图让这个非常小的项目在 intellij 中工作(它已经在 eclipse 中工作)。 https://github.com/deanhiller/webpiecesExample从 webpieces webserver 项目生成。启动服务器时,它在 src/main/java 中找不到 html 文件(即 html 文件在那里而不是 src/main/resources 以保持其控制器的位置)。

我尝试添加 java: .html 和 java: .tag 因为我认为这可以根据本文档工作

https://www.jetbrains.com/help/idea/2016.2/compiler.html

但这似乎不起作用。然后我也找到了 cmd-; 打开一个包含资源的窗口,您可以单击目录将它们标记为资源目录。我试过这样做,但它不会让我在源目录上这样做。

gradle 和 eclipse 都在使用这个项目,但我似乎无法让 intellij 工作。能够在这个项目上使用 intellij 将是非常好的。

编辑:为什么把一些资源放在 src/main/java 而不是 src/main/resources...

必须在两个目录中创建相同的包层次结构可能非常烦人(并且因为您正在做双倍的工作而变得更慢)。此外,您还错过了控制器与 html 文件的关系的视图。最后,一些文件从控制器中被引用,如 ../example/index.html,从字面上看,如果它们在同一棵树中,对用户来说更有意义。如果你做了../../../../src/main/resource/com/buffalo/example/index.html,它实际上甚至不会工作,因为它是一个相对类路径引用。在这两种环境中工作后,我们发现一种效率更高,因此即使它与最佳实践背道而驰,但它使开发人员更快(因此最佳实践与开发人员速度......我个人选择速度)。但请注意:并非所有项目都如此。大多数项目应该坚持使用 src/main/java 和 src/main/resources。

谢谢,院长

4

0 回答 0