java - 无法使用 Maven webapp 创建包

标签 java eclipse maven package

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

enter image description here

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

enter image description here

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

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

最佳答案

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

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

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

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

关于java - 无法使用 Maven webapp 创建包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959586/

相关文章:

java - 如何解决 joda-time 和 org.joda 之间的包冲突

java - 在依赖 jar 的类中 Autowiring 注释

java - Eclipse Java - 运行文件问题;我是新来的

安卓/ eclipse : why do I have to unplug/replug my device each time before launching my app?

java - 使用 Spring Data Jpa 中的 CrudRepository 时如何修复 NoSuchBeanDefinitionException?

java - glassfish 7 + jakarta ee 10 + hibernate 实体管理器 java.lang.NoClassDefFoundError : org/hibernate/annotations/common/reflection/ReflectionManager

java.lang.ClassNotFoundException : org. Threeten.bp.temporal.TemporalAccessor

java - 使用 Struts2 jQuery 插件在对话框中填充下拉列表

java - 用于创建尚未定义的方法的 eclipse 快捷方式

java - 在基类中使用静态 "member"变量。正在寻找更好的方法。单例?还是工厂?