【问题标题】:Can't create packages with Maven webapp无法使用 Maven webapp 创建包
【发布时间】:2012-10-09 04:51:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse maven packages


    【解决方案1】:

    您的代码应位于src/main/java。如果它不存在,则创建它,然后从项目的上下文菜单中选择 Maven -> 更新项目

    然后您会看到src/main/java 旁边是src/main/resources。右键单击它,选择New -> Package,它应该会如你所愿地出现。

    Maven 不会编译src/main/resources 下的源代码,这就是为什么你的代码需要在src/main/java 下的原因。 src/main/resources 目录用于存放您希望出现在类路径中的文件,这些文件不需要编译。例如,您可以将属性文件放在那里。

    编辑: 'resources' 文件夹未显示在 Package Explorer 中的通常布局中的原因是 m2e 以与源文件夹不同的方式设置资源文件夹。有关它为什么这样做的解释,请参阅:Maven/Eclipse: The default build path for resources excluded everything

    【讨论】:

    • 谢谢,现在一切正常。我是 Maven 新手,但仍然习惯它的特性:)
    【解决方案2】:

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

    1. 右键单击Maven项目->构建路径->配置构建路径
    2. 在“订购和导出”选项卡中,您会看到类似“缺少 2 个构建路径条目”这样的消息
    3. 现在选择“JRE 系统库”和“Maven 依赖项”复选框
    4. 点击确定

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      相关资源
      最近更新 更多