如何在 Netbeans 中创建 Java 项目,而不使用 Maven 作为默认值?
Posted
技术标签:
【中文标题】如何在 Netbeans 中创建 Java 项目,而不使用 Maven 作为默认值?【英文标题】:How to create Java project in Netbeans, without using Maven as default? 【发布时间】:2019-10-12 03:37:36 【问题描述】:我目前正在尝试创建一个基本的 Java 项目。出现的第一个选项是“Java with Maven”,我已经使用过,但没有提供我需要的“创建主类”选项。
我使用的是 Apache Netbeans IDE 11.0,在 Windows 10、x64 上运行。 我花了一整天的时间,更新和安装我找到的最新 JDK 版本,但我仍然无法让它工作。
我也读过这个答案,但它不起作用: Can't create project on Netbeans 8.2
这是我得到的图片:
感谢您的帮助。
【问题讨论】:
为什么不直接使用“Java with Maven”并自己编写 Main 类? 当我意识到我无法修复它时,我确实做到了。但我仍然想知道为什么它不起作用。也许是因为我没有正确安装它,或者因为我缺少某个包或库。一旦我能够修复它,我会发布更新。 另一方面:所有真正的 Java 项目都是用 Maven 或 Gradle 构建的。 @skomisa 好的,我把情况简化了很多。让我换个说法:今天你需要一个很好的理由来启动一个没有 Maven 或 Gradle 的 Java 项目。 非常感谢@JFMeier。我肯定学到的东西比我自己能做的要多。 【参考方案1】:项目模板在 Apache NetBeans 11.0 中进行了修改,以使 Maven 项目更加突出。来自Apache NetBeans blog post:
Apache NetBeans 中项目模板的重构
Apache NetBeans 社区中有很多关于 如何最好地表达 Apache Maven 和 Apache Gradle 是 比 Apache Ant 更现代的选择需要注意,同时 时间并不暗示使用 Apache Ant 有什么问题。
以下是我们似乎已达成共识的内容,即移动所有 将基于 Ant 的项目模板放入单独的 Ant 特定文件夹中,同时 将其他两个构建系统更高,因此更多 在列表中的显着位置:
有了上述情况,人们不太可能只是去 不再存在的 Java 类别,然后以基于 Ant 的类别结束 项目,不假思索。默认情况下,Apache 的用户 现在鼓励 NetBeans 考虑使用 Apache Maven 和 Apache Gradle 第一的。 旧的Ant相关分类还在,免得 完全混淆任何人,只是在排名较低的“Java 用 Ant” 分类。 上面也解决了关于“Java EE”的讨论, 即,这里的想法,来自讨论,是将类别命名为“Java 企业”。
在启动时,所有类别都已关闭,即没有一个更突出 最初比任何其他人都好。
如果您是一个完整的 Java 新手,可能会有一个反对意见, 你不会知道 Maven、Gradle 或 Ant 是什么。嗯,一直都是 确实如此,NetBeans 人为地隐藏了该选择 有一个简单地命名为“Java”的类别,然后导致每个人 以基于 Ant 的项目告终。 扭转这种局面并拥有一个 简单命名为“Java”的类别导致基于 Maven 的项目是 可能也不对,即需要谨慎平衡。
因此,如果您在早期版本的 NetBeans 中使用 File > New Project...> Java > Java Application 创建项目,则应使用 File > New Project...> Java在 NetBeans 11.0 中使用 Ant > Java 应用程序。
注意事项:
NetBeans 错误报告 NETBEANS-2040 Maven First in New Project Wizard 参考。 另请参阅此 YouTube 视频 The Rough Guide to Apache NetBeans 11.0 开头的讨论。 NetBeans 11.0 中的其他项目向导更改: 在 NetBeans 11.0 中,我必须安装 Gradle 插件(Tools > Plugins > Available Plugins > Gradle)才能在 Project Wizard 中看到 Java with Gradle。 在早期版本的 NetBeans 中,您使用 File > New Project...> Java EE > ... 创建了 Java Enterprise 项目,但在 NetBeans 11.0 中,这已更改为 File >新项目... > Java with Ant > Java Enterprise > ...【讨论】:
不知何故 netbeans 12.3 刚刚使我的 ant 项目无用。运行菜单项被禁用。以前可以工作,但现在,当我选择它说立即打开项目的文件夹时。问题是,如果我这样做了,它就会变成一个 Maven 项目。 @chitgoks 听起来像一个错误。也许为此创建一个新的 SO 问题?你也可以report the issue to NetBeans. 不得不将我的源文件夹更改为 src/main/java。没有选择。旧项目只有 src/,它在 12.3 之前一直有效以上是关于如何在 Netbeans 中创建 Java 项目,而不使用 Maven 作为默认值?的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Netbeans 8.2 中创建 Maven Web 项目