news 2026/7/28 14:04:22

从0开始,创建一个Java项目骨架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从0开始,创建一个Java项目骨架

从0开始,初始化一个Java项目

摘要

\quad\quad从零开始创建一个新的Java项目,并且配置各种必须的文件。

目录

1.在本地初始化一个仓库
2.创建一个项目骨架
1.初始化一个本地仓库

\quad\quad新建一个GitHub仓库,并且从远端下载至本地,配置 文件。

\quad\quad在完成在GitHub中新建远端仓库,以及克隆到本地后,我们就可以开始着手于配置Java项目的基本骨架了。

2.初始化一个基本项目

\quad\quad在此之前,我们需要知道,Maven其实提供了很多的项目骨架模板,官网中提到,用mvn archetype:generate命令。


\quad\quad可以看到,Maven为我们提供了2000多种模板。我们只需知道有这种方法即可,一般情况也用不上,IDEA中的new project也有类似的模板。
\quad\quad但是工作中必须配置的check style,镜像,以及需要提交的文件,需要gitignore的文件都要重新配置,所以,干脆拷贝别人的代码。
\quad\quad在这里列出一些文件的说明:
持续更新中…
文件类型说明是否需要提交
.iml文件intellij idea的工程配置文件
/target目录Mavne构件时生成的临时文件目录
pom.xml用于定位项目文件,添加外部依赖,所用的插件等
.idea保存项目的配置文件视情况而定一般不提交

\quad\quad说明:
1. .idea文件目录需要被提交的情况是,团队都用IDEA,并且你想要规定一些统一的格式,例如所有人按格式化快捷键得到的都是一模一样的结果,或者团队的代码风格魔改过,这个时候可以提交.idea文件,否则不要提交。
2. 拷贝别人代码需要先将别人的代码下载至本地,然后新建一个空的文件夹,在这个文件夹中将新建的仓库克隆到本地,最后将别人的项目复制进来,这样就可以将修改合并到merge主干上了。
一个空的项目,大概包含这些文件:

接下来,做一些必要的修改:
step 1:修改pom.xml文件

\quad\quadgroupId—组织/artifactId—功能/version—版本,我们知道,Maven中的jar包就是用这三个坐标来唯一的定位的。所以,这个地方有同样的道理,用于区分自己的版本而已,所以这三个名字随便取。

字符集采用UTF-8。
配置阿里云的仓库。
外部依赖有需要的时候再加,可以先删除。
保留了两个插件,第一个是测试用的,第二个是check style检查代码格式用的。
circleci可以保留。
README约定用于描述该项目的作用,使用Markdown语法。
step 2:设置自动化的代码检查插件
通过name的字面意思,就能知道检查的内容。当然,如果不需要这一条的话,就可注释掉,也可根据自己的需要增加。使用mvn verify命令,运行代码检查工具检查代码中的violation。

\quad\quad设置代码检查工具CI:
包括对应的JDK版本信息,运行CI检查的命令

version: 2 jobs: test: docker: - image: circleci/openjdk:8u212-jdk-stretch steps: - checkout - restore_cache: key: hcsp-{{ checksum "pom.xml" }} - run: name: Run Maven tests command: mvn clean test - save_cache: # saves the project dependencies paths: - ~/.m2 key: hcsp-{{ checksum "pom.xml" }} workflows: version: 2 default: jobs: - test

step 3:提交前面所做的修改

\quad\quad当前面的基本设置都完成后,接下来就可以提交所做的修改了。

\quad\quad执行完毕,就可以看到前面所做的变动已经更新到自己的仓库中了。到这,我们就基本实现了一个项目的骨架的搭建,接下来,我们还可以进行配置CI了,这里用的是CIrcleci:
\quad\quad进入Circleci官网,点击右上角的Go to app,
接着点击add projects,

选中自己的仓库, Set Up Project

开始:

这样,就可以说是测试通过了:

如果出现git的主干默认不是master的情况,可以在仓库的设置->branchs中为当前项目设置默认的主干。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 14:03:59

【微服务】——docker hub推送镜像

一、前言 DockerHub 是一个由 Docker 公司运行和管理的基于云的存储库。它是一个在线存储库&#xff0c;Docker 镜像可以由其他用户发布和使用。有两种库&#xff1a;公共存储库和私有存储库。 docker images &#xff03;查看本机docker镜像列表 docker run -it <image n…

作者头像 李华
网站建设 2026/7/28 14:03:31

【LeetCode题解】147. 对链表进行插入排序

对链表进行插入排序。插入排序算法&#xff1a;插入排序是迭代的&#xff0c;每次只移动一个元素&#xff0c;直到所有元素可以形成一个有序的输出列表。 每次迭代中&#xff0c;插入排序只从输入数据中移除一个待排序的元素&#xff0c;找到它在序列中适当的位置&#xff0c;并…

作者头像 李华
网站建设 2026/7/28 14:03:04

MySQL数据库知识

MySQL MySQL 是一种关系型数据库,并且是开源免费的&#xff0c;方便扩展。MySQL是开放源代码的&#xff0c;任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。 事务相关 定义&#xff1a;事务是逻辑上的一组…

作者头像 李华
网站建设 2026/7/28 14:01:18

AI与大模型新闻日报 | 2026-07-28

AI与大模型新闻日报20260728大模型技术共 11 条新闻1. 超维动力携手北大医疗&#xff1a;务实构建具身智能医疗落地路径来源: 量子位时间: 2026-07-27 09:55摘要: 一次技术与场景的深度耦合2. 上海青浦与华为共建&#xff0c;长三角 AI 联合创新中心正式启用来源: IT 之家时间:…

作者头像 李华