如何在 NetBeans 8.2 中使用 Spring 5.0?

Posted

技术标签:

【中文标题】如何在 NetBeans 8.2 中使用 Spring 5.0?【英文标题】:How to use Spring 5.0 in NetBeans 8.2? 【发布时间】:2019-02-27 06:27:06 【问题描述】:

当我在 NetBeans 中创建 Java Web 项目并选择一个框架时,在本例中为 Spring Web MVC,只出现两个选项:

版本 4.0.1 版本 3.2.7

【问题讨论】:

【参考方案1】:

由于您使用的是 Netbeans,并且它支持开箱即用的 Maven,因此您可以获得现有的 Maven 原型来设置一个基本的 Spring 应用程序供您开始使用。

虽然没有任何官方原型,但有很多非常不错的 3rd 方原型,例如 https://github.com/kolorobot/spring-mvc-quickstart-archetype

开始一个新项目的步骤非常快速和直接(Netbeans 11)

文件 -> 新建项目 -> 带有 Maven 的 Java -> 来自原型的项目

在搜索过滤器中输入spring-mvc-quickstart-archetype,输入您的项目详细信息并点击完成

【讨论】:

【参考方案2】:

您可以在 Netbeans 中执行此操作:

    从here下载你需要的Spring Framework

    解压存档内容并将 lib 目录的内容复制到您的 netbeans 位置,例如 /home/stanley/netbeans-8.2/java/modules/ext/spring-(version) 例如 5.1.4

    在您的 netbeans 上转到工具 > 库 > 新库

    将您的库命名为 Spring Framework(版本),例如 5.1.4,并从上面的 2 中的位置添加所有 jar。

    重新启动您的 netbeans 应用程序。

您应该拥有如下图所示的新框架:

【讨论】:

我不建议任何人以这种方式设置项目,因为它更难,最重要的是它会将项目锁定在 Netbeans IDE 上(您的同行无法在 IDEA 或 Eclipse 中打开它)及其版本(更难迁移到新版本后在旧版本中打开)。 @OlegKurbatov 为什么说它把项目锁定到NB?其他人肯定也可以在他们的 IDE 中打开源代码吗? @likejudo,是的,你是对的,但他们将不得不为他们选择的 IDE 再配置一次。 这个答案促进了以依赖 IDE 的方式设置项目的不良做法。这就是为什么它不应该。【参考方案3】:

TL;DR

创建新 Spring 项目的最简单方法是使用 Spring Initializr。您需要做的就是填写表格、下载项目、解压缩并在 NetBeans 中打开。

说明

无论使用哪种语言和 IDE,通常最好基于该语言生态系统的标准构建工具创建一个新项目,并避免创建特定于 IDE 的项目。这样可以更轻松地与使用不同 IDE 的人共享项目并在项目中间切换您的 IDE。

Java 生态系统有几个构建工具,但我建议注意其中两个:Maven 和Gradle。这些是 IDE 最广泛和支持的。

NetBeans 支持 Maven 开箱即用。它也支持 Gradle,但在 8.2 中你应该为 Gradle 安装一个支持插件(来自Tools -> Plugins 菜单)。

您可以使用 NetBeans 生成新的 Maven 或 Gradle 项目。选择项目类型时选择相应的菜单项。

然后您必须将项目的依赖项添加到其描述符中(pom.xml 用于 Maven,build.gradle 用于 Gradle)。请参阅您选择的构建工具的文档以了解具体操作方法。

Spring 提供Spring Initializr 服务,基于spring 的库生成一个新项目。这是快速入门的最简单方法。

【讨论】:

还有其他更有用的解决方案吗? 也许有。你指的有用性标准是什么? Spring Initializr 和 netbeans 是糟糕的一对 您能解释一下原因吗? 这没有回答“如何在 NetBeans 8.2 中使用 Spring 5.0?”的问题

以上是关于如何在 NetBeans 8.2 中使用 Spring 5.0?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 NetBeans 8.2 中添加 IBM WAS 8.5

如何在 Netbeans IDE 8.2 中更改评论颜色?

如何在 Netbeans 8.2 中转换选项卡中的空格?

在哪里或如何下载适用于 NetBeans 8.2 的 Darcula LAF?

从Netbeans 8.2切换到Apache Netbeans 10用于PHP开发

在 netbeans 8.2 的计算机上找不到 JDK