首页 > 编程语言 >4 种方法,帮你快速新建 Java 项目!

4 种方法,帮你快速新建 Java 项目!

时间:2023-12-07 19:33:04浏览次数:49  
标签:Java 项目 新建 Spring https 创建 快速 模板

大家好,我是鱼皮。今天给大家分享常用的快速初始化 Java 项目的几种方法。比较全面,有一些方法你可能并不知道,但如果都掌握的话,基本上够用一辈子了哈哈。

如何快速初始化 Java 项目?

1、使用开发工具

Java 开发者最常用的开发工具当属 JetBrains IDEA 了!

IDEA 不仅功能完善、插件丰富,而且其实对新手比较友好。

比如在 IDEA 中,你可以快速安装需要的指定版本的 JDK,不用自己到官网下载:

4 种方法,帮你快速新建 Java 项目!_计算机

使用 IDEA 来创建初始化项目也是最常用的方法了,点击左上角的 File => New => Project:

4 种方法,帮你快速新建 Java 项目!_创建项目_02

然后进入项目创建界面,左侧选择需要的模板,右侧填写项目信息,即可完成创建:

4 种方法,帮你快速新建 Java 项目!_编程_03

最常用的模板当属 Spring Initializr 了,可以快速初始化 Spring Boot 项目:

注意选择 Java 的版本号

4 种方法,帮你快速新建 Java 项目!_计算机_04

支持可视化地选择项目的依赖,一般不用自己去写依赖配置或者粘贴了:

4 种方法,帮你快速新建 Java 项目!_程序员_05

如果要引入更多 Java 的包,可以到 Maven 中心仓库寻找:http://mvnrepository.com/ 。

2、项目管理工具

对于 Java 开发者,最常用的项目管理工具是 Maven 和 Gradle。它们不仅可以管理项目依赖、打包构建项目,也可以快速创建新项目。

不过对于不熟悉这些工具的同学来说,不推荐使用这种方式创建项目,仅做了解即可。

下面分别演示 2 种工具创建新项目的方法。

使用 Maven 创建项目

安装 Maven 后,使用以下命令创建 Spring Boot 项目(仅供参考):

mvn archetype:generate \
    -DgroupId=com.example \
    -DartifactId=my-spring-boot-app \
    -DarchetypeArtifactId=maven-archetype-quickstart \
    -DinteractiveMode=false

解释一下上面命令中的参数:

  • -DgroupId: 你的项目的组 ID
  • -DartifactId: 你的项目的 Artifact ID
  • -DarchetypeArtifactId: Maven 快速启动项目的模板
  • -DinteractiveMode=false: 禁用交互模式,使其自动创建项目

使用 Gradle 创建项目

Gradle 的项目模板相比 Maven 来说少了一些。安装 Gradle 后,使用以下命令创建项目:

gradle init

然后跟着操作提示输入选项,即可创建出不同的项目:

4 种方法,帮你快速新建 Java 项目!_计算机_06

4 种方法,帮你快速新建 Java 项目!_编程_07

3、项目模板生成器

有很多专门用来创建初始化项目模板的工具和网站,这里分享其中 4 种:

Spring Initializr

Spring 官方的项目模板生成器,可以使用可视化界面来选择项目配置,并快速生成 Spring Boot 项目的初始代码。

指路:https://start.spring.io/

界面如下,还可以分享自己的配置给别人:

4 种方法,帮你快速新建 Java 项目!_编程_08

不过 IDEA 开发工具内已经集成了 Spring Initializr,一般没必要专门在网站中使用。

微服务模板生成器

阿里提供了一款云原生应用脚手架,如果你的项目需要用到 Spring Cloud Alibaba 组件,那么强烈建议使用该脚手架来创建项目,可以保证各组件依赖版本号的一致性。

指路:https://start.aliyun.com/

用法和 Spring Initializr 几乎完全一致,可以自己选择依赖:

4 种方法,帮你快速新建 Java 项目!_编程_09

JHipster

专门用于生成 Java 项目的工具,模板和选项非常丰富。

指路:https://www.jhipster.tech/cn/

4 种方法,帮你快速新建 Java 项目!_计算机_10

JHipster 的功能还是很强大的,但只是创建初始化项目的话,用法非常简单,只需要输入 jhipster 命令:

4 种方法,帮你快速新建 Java 项目!_创建项目_11

然后跟着命令行的提示输入选项即可:

4 种方法,帮你快速新建 Java 项目!_计算机_12

Yeoman

Yeoman 是一个生成项目模板的工具,通常用于前端项目的初始化。

虽然 Yeoman 主要用于前端开发,但也有一些 Java 项目的初始化模板。而且你可以编写自己的 Yeoman 生成器来生成 Java 代码或者任何其他类型的代码。

指路:https://yeoman.io/generators/

4 种方法,帮你快速新建 Java 项目!_编程_13

4、开源项目

除了生成项目外,我们也可以直接下载并使用 GitHub 上的开源项目代码,也就是直接用别人创建好的项目。

比较有名的有 Jeecg Boot:

指路:https://github.com/jeecgboot/jeecg-boot

4 种方法,帮你快速新建 Java 项目!_程序员_14

项目效果:

4 种方法,帮你快速新建 Java 项目!_编程_15

还有若依:

指路:https://github.com/yangzongzhuan/RuoYi

4 种方法,帮你快速新建 Java 项目!_编程_16

项目效果:

4 种方法,帮你快速新建 Java 项目!_计算机_17

这些项目一般都是大而全的、功能十分丰富的管理系统,对于企业来说会比较实用,但是对于编程学习者来说,不是很推荐,想要自定义开发一些额外的功能会比较麻烦。


除了以上方法外,最推荐的方法还是在学习和开发过程中,持续整理和沉淀一套属于自己的万用项目模板,企业中也通常都会有适应业务的基础建设代码。这样一来,绝大多数功能都不用重复写第 2 遍,以后开发新项目会越来越快。

实践

编程导航星球的用户中心项目使用了 IDEA 来创建 Spring Boot 项目,其他项目使用了鱼皮自己封装的 Spring Boot 后端万用项目模板,OJ 判题项目使用了微服务模板生成器。

标签:Java,项目,新建,Spring,https,创建,快速,模板
From: https://blog.51cto.com/u_15016006/8727059

相关文章

  • Java File类详解(下)练习部分
    练习第一题需求:在当前模块下的aaa文件夹中创建一个a.txt文件importjava.io.File;importjava.io.IOException;publicclassFileExer01{publicstaticvoidmain(String[]args)throwsIOException{Filef1=newFile("AllInOne\\aaa");f1.mkdirs();Filesrc=ne......
  • Java编写单元测试用例
    Java编写单元测试用例01简介Java中可以使用多个测试框架来执行单元测试,其中最流行的测试框架之一是JUnit。下面是一个简单的示例,说明如何使用JUnit框架编写和执行单元测试:02一、JUnit包导入importorg.junit.*;03二、创建测试类这个类需要使用“@RunWith’和@Suite”注......
  • Java单元测试浅析(JUnit+Mockito)
    Java单元测试浅析(JUnit+Mockito)作者:京东物流秦彪1.什么是单元测试(1)单元测试环节:测试过程按照阶段划分分为:单元测试、集成测试、系统测试、验收测试等。相关含义如下:1)单元测试:针对计算机程序模块进行输出正确性检验工作。2)集成测试:在单元测试基础上,整合各个模......
  • java 单元测试之 - Spring框架提供的单元/集成测试注解
    java单元测试之-Spring框架提供的单元/集成测试注解Spring框架提供了很多注解来辅助完成单元测试和集成测试(备注:这里的集成测试指容器内部的集成测试,非系统间的集成测试),先看看Spring框架提供了哪些注解以及对应的作用。@RunWith(SpringRunner.class)/@ExtendWith(Spring......
  • Java Mockito 快速入门指南 Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,
    JavaMockito快速入门指南Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,用于替代真实对象的依赖项,以便进行独立的单元测试在软件开发中,单元测试对于确保代码的正确性和可靠性至关重要。Mockito是一个强大的Java测试框架,它提供了丰富的功能和方法,使得编写模拟测试变得......
  • KubeSphere Marketpalce 上新!Databend Playground 助力快速启动数据分析环境
    12月5日,DatabendLabs旗下DatabendPlayground(社区尝鲜版)成功上架青云科技旗下KubeSphereMarketplace云原生应用扩展市场,为用户提供一个快速学习和验证Databend解决方案的实验环境。关于DatabendPlaygroundDatabend是使用Rust研发、完全⾯向云架构、基于对象存......
  • Java基本数据类型转换
    1.Java基本数据类型转换1.1自动类型转换当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型这个就是自动类型转换数量类型按精度大小排序为:char<int<long<float<doublebyte<short<int<long<float<doubleinta='c';doubled=80注意:有多种类型......
  • Java数据类型
    1.数据类型每一种数据都定义了明确的数据类型,在内存中分配大小不同的内存空间(字节)8大基本数据类型整数类型:存放整数byte,1个字节short,2个字节int,4个字节(默认)long,8个字节浮点类型(小数)float,4个字节double,8个字节(默认)字符型:char,2个字节布尔型:boolean,1个字......
  • java打包好的jar包在Linux服务器上指定端口并后台运行命令
    前提条件:a.已经在Linux服务器上安装了java环境。b.切换到jar包所在的目录下。c.运行方式为:java-jar运行。举例说明:包名  运行端口test.jar  8080命令如下:java-jar-Dserver.port=8080test.jar&>test.out&1解释:1.表示将test.jar这个jar包运行在8080端口(前提是端口......
  • java中禁用科学计数法的处理
    importjava.text.DecimalFormat;publicclassDisableScientificNotationExample{publicstaticvoidmain(String[]args){doublenumber=123456789.123456789;//创建DecimalFormat对象,设置输出格式DecimalFormatdecimalFormat=newD......