java - 如果我正在构建非 Web 应用程序,Maven 是我想使用的工具吗?

标签 java desktop-application maven

我必须构建一个 GUI 以在 Java 桌面上运行。我是 Java 的新手,我正在尝试了解 Maven 最适合做什么。这是适合 Maven 的应用程序类型吗?有人能给我一个 100 字的 Maven 基本解释吗?

最佳答案

您肯定希望将 Maven 用于桌面应用程序。它非常适合构建所有类型的 Java 应用程序,我个人将它用于 2 个相当大的 Swing 应用程序。简而言之,Maven 为您提供以下内容:

  • 预定义的项目目录结构(非常非常有帮助)

  • 项目生命周期(清理、编译、打包、安装、测试)

  • 依赖管理(你只声明你在项目中使用的库,maven 为你获取它们)

  • 许多插件基本上可以完成几乎所有事情 - 在您的代码上运行静态分析工具或更新您的数据库架构

Maven 基本上是由“约定优于配置”驱动的 - 一切都采用合理的默认设置,以节省您的时间来找出(可能)比 Maven 作者选择的更糟糕的设置。我衷心推荐你看看first chapter Maven 书的一部分(这只是一个让您着迷的简短概述)。

关于java - 如果我正在构建非 Web 应用程序,Maven 是我想使用的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2898818/

相关文章:

java - 使用 HTML 字符串时 JLabel 中的颜色错误

c++ - 有没有特殊的方法可以从桌面上删除快捷方式?

maven - 在 IntelliJ maven-war-plugin 中配置 webXml

java - 在 Maven 构建过程中,JUnit 测试运行良好,但如果我手动运行 JUnit 测试,为什么会失败?

maven - 如果Grails BuildConfig范围未指定组织,会发生什么?

java - Android - 根据按下的按钮添加到 ListView

java - 数据库时区问题

javascript - javascript 开发人员应该从哪里开始创建桌面浏览器?

php - Web 应用程序转换为桌面应用程序

java - 模拟 spring 方法注释在测试用例中抛出 NullPointerException