4

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

在此处输入图像描述

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

在此处输入图像描述

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

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

4

2 回答 2

16

你的代码应该在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:资源的默认构建路径排除了所有内容

于 2012-10-18T16:57:14.653 回答
2

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

  1. 右键单击 Maven 项目 -> 构建路径 -> 配置构建路径
  2. 在 Order and Export 选项卡中,您可以看到类似“缺少 2 个构建路径条目”的消息
  3. 现在选择“JRE System Library”和“Maven Dependencies”复选框
  4. 点击确定

现在您可以在所有类型的资源管理器(包或项目或导航器)中看到以下内容

src/main/java
src/main/resources
src/test/java
src/main/webapp
于 2016-06-22T11:35:21.140 回答