我在 Eclipse 中使用以下 maven webapp 项目创建了一个项目:
将包添加到项目时(右键单击项目 -> 新建 -> 包),包被添加为文件夹(我添加了一个名为 core 的包)。它没有通常的包图标:
如果我尝试创建一个新类并选择一个包,则列表框中没有条目。我尝试在普通的 Eclipse 动态 Web 项目中创建包,并且这些包可以正常工作。
如何在启用 Maven 的 webapp 项目中获取包?
你的代码应该在src/main/java
. 如果它尚不存在,请创建它,然后从项目的上下文菜单中选择Maven -> Update Project 。
然后你会看到src/main/java
旁边src/main/resources
。右键单击它,选择New -> Package,它应该会如您所愿地出现。
Maven 不会在 下编译源src/main/resources
代码,这就是为什么您的代码需要在src/main/java
. 该src/main/resources
目录用于存放您希望出现在类路径中的文件,这些文件不需要编译。例如,您可以将属性文件放在那里。
编辑: “资源”文件夹未在包资源管理器的通常布局中显示的原因是 m2e 以与源文件夹不同的方式设置资源文件夹。有关它为什么这样做的解释,请参阅:Maven/Eclipse:资源的默认构建路径排除了所有内容
我已经通过以下步骤解决了这个问题:
现在您可以在所有类型的资源管理器(包或项目或导航器)中看到以下内容
src/main/java
src/main/resources
src/test/java
src/main/webapp