无法使用Maven webapp创建包

时间:2012-10-18 16:42:31

标签: java eclipse maven packages

我在eclipse中使用以下maven webapp项目创建了一个项目:

enter image description here

向项目添加包时(右键单击项目 - > new - >包),包将被添加为文件夹(我添加了一个名为core的包)。它没有通常的包图标:

enter image description here

如果我尝试创建新类并选择包,则列表框中没有条目。我尝试在普通的eclipse动态Web项目中创建包,这些工作正常。

如何在启用Maven的webapp项目中获取软件包?

2 个答案:

答案 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)

我已通过以下步骤解决了这个问题:

  1. 右键单击Maven项目 - >构建路径 - >配置构建路径
  2. 在“订购和导出”标签中,您可以看到“' 2”构建路径条目缺失的消息'
  3. 现在选择' JRE系统库'和Maven Dependencies'复选框
  4. 点击确定
  5. 现在,您可以在所有类型的资源管理器(包或项目或导航器)中看到以下内容

    src/main/java
    src/main/resources
    src/test/java
    src/main/webapp