我在eclipse中使用以下maven webapp项目创建了一个项目:
向项目添加包时(右键单击项目 - > new - >包),包将被添加为文件夹(我添加了一个名为core的包)。它没有通常的包图标:
如果我尝试创建新类并选择包,则列表框中没有条目。我尝试在普通的eclipse动态Web项目中创建包,这些工作正常。
如何在启用Maven的webapp项目中获取软件包?
答案 0 :(得分:14)
您的代码应位于src/main/java
。如果它不存在,请创建它,然后选择 Maven - >从项目的上下文菜单中更新项目。
然后,您会在src/main/java
旁边看到src/main/resources
。右键单击,选择 New - >包,它应该按照您的预期显示。
Maven不会在src/main/resources
下编译源代码,这就是您的代码需要在src/main/java
中的原因。 src/main/resources
目录用于您希望在类路径中显示的文件,这些文件不需要编译。例如,您可以将属性文件放在那里。
编辑:“资源”文件夹未在包资源管理器中的常规布局中显示的原因是m2e以与源文件夹不同的方式设置资源文件夹。有关其原因的解释,请参阅:Maven/Eclipse: The default build path for resources excluded everything
答案 1 :(得分:1)
我已通过以下步骤解决了这个问题:
现在,您可以在所有类型的资源管理器(包或项目或导航器)中看到以下内容
src/main/java
src/main/resources
src/test/java
src/main/webapp