首页 > 其他分享 >JHub开发之初始化Maven项目

JHub开发之初始化Maven项目

时间:2023-09-24 17:14:14浏览次数:46  
标签:初始化 JHub terwer idea Maven git maven ###

  1. 安装 idea,安装 git。这个应该是必备技能,跳过。

  2. 安装 jdk8+,我这里用的是 java 1.8.0_333 。这个也应该是必备技能,跳过。

  3. 安装 Maven,也可以使用 idea 自带的 maven。这个也应该是必备技能,跳过。

  4. 设置 maven 仓库为阿里云。这个也应该是必备技能,跳过。

  5. 安装 Postman。这个也应该是必备技能,跳过。

  6. 配置 maven

    image

  7. 打开 idea,新建最简单的 Maven 项目:

    写上必要的属性

    项目名称:JHub

    • 名字来源:"Hub" 是英语中的一个词,通常用来表示中心、枢纽或集线器的意思。在技术领域,"Hub" 经常用于描述一个中心化的地方或组件,用来连接、集成或协调其他组件或资源。

    • 适用于微服务: "JHub" 这个名称更适合用于一个项目,该项目的主要目标是提供微服务或多个相关的服务和组件的集成、协调和管理。它可以用来表示一个中心化的枢纽,用于微服务之间的通信和协作。

    项目路径:~/Documents/mydocs/java-projects

    JDK:选择 1.8.0_333

    Archetype:org.apache.maven.archetypes:maven-archetype-quickstart

    Version:1.1

    勾选创建 Git 仓库。

    Maven 坐标:

    GroupId: space.terwer
    ArtifactId: JHub
    version: 1.0.0-SNAPSHOT
    

    ​​​​image​​​​

    点击创建。

    image

  8. 接下来做一点清理工作。

    修改 .gitignore

    ### IntelliJ IDEA ###
    .idea/
    target/
    
    ### VS Code ###
    .vscode/
    
    ### Mac OS ###
    .DS_Store
    

    处理 git 仓库

    git rm -rf .idea  --cache  
    git status
    git add -A
    

    因为我们要做模块化管理,所以需要删除一些自动生成的文件。删除 src、test,修改一些 pom.xml 配置,结果如下:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>space.terwer</groupId>
        <artifactId>JHub</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <packaging>pom</packaging>
    
        <name>JHub</name>
        <url>https://github.com/terwer/JHub</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
    
        <repositories>
            <repository>
                <id>central</id>
                <name>aliyun maven</name>
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                <layout>default</layout>
                <!-- 是否开启发布版本下载 -->
                <releases>
                    <enabled>true</enabled>
                </releases>
                <!-- 是否开启快照版本下载 -->
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </repository>
        </repositories>
    </project>
    
  9. 提交代码到仓库

    设置提交信息

    ➜  JHub git:(main) ✗ git config user.name terwer                    
    ➜  JHub git:(main) ✗ git config user.email [email protected]
    

    在 Github 新增仓库

    推送代码

    git remote add origin [email protected]:terwer/JHub.git
    git branch -M main
    git push -u origin main
    

初始化结束。

本文源码

JHub

JHub系列文章

JHub系列文章

标签:初始化,JHub,terwer,idea,Maven,git,maven,###
From: https://www.cnblogs.com/tangyouwei/p/jhub-development-initialization-maven-project-zvkc0.h

相关文章

  • JHub开发之插件化模块构建
    在根项目上选择新建模块,新建一个Maven用户模块。​​​​结果如下:​​同理,新建一个jhub-common项目。最终项目结构:​​‍......
  • springboot的Maven的镜像
     Maven的镜像<!--阿里镜像--><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url>......
  • Maven 配置热部署
    Maven配置热部署参考文档:maven配置热部署-秒客网(miaokee.com)(22条消息)新版本Idea热部署无效问题处理_全栈高级工程师的博客-CSDN博客<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>r......
  • Maven 命令行构建 Java 项目
    Maven命令行构建Java项目(22条消息)使用Maven构建SpringBoot项目_Amazing_time的博客-CSDN博客_如何生成springboot项目的mvn构建命令xml-在Spring-BootIntro之后,"Unabletofindasuitablemainclass,pleaseadda'mainClass'属性"-IT工具网(coder.work)(2......
  • 解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性
    问题场景IDEA执行mvncleanpackage-DskipTest=true命令或者借助工具的Maven菜单进行打包操作,然后执行java-jarapp.jar命令后,提示jar中没有主清单属性D:\WorkSpace\demo\target>java-jardemo-SNAPSHOT.jardemo-SNAPSHOT.jar中没有主清单属性原因分析这个错误通常是......
  • maven和nodejs环境安装
    1.maven安装  wgethttps://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz--no-check-certificate  参考连接:https://blog.csdn.net/yao583224426/article/details/1317396842.Node安装  nodejs官方:http://nodejs.cn/  cd/opt#......
  • Maven命令简介
    1.Maven生命周期  clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvninstall/package后加上Dmaven.test.skip=true或-DskipTests)  生命周期详细描述  Clean清理删除target目......
  • LeetCode3题学透链表初始化、查找、插入删除、逆置操作
    1.题目要求LeetCode203移除链表指定元素LeetCode707设计链表LeetCode206反转链表  这三个题目包含了链表的初始化、插入头尾结点、插入删除第n个结点,删除指定内容的结点、链表的逆置等,下面我将一一讲解并展示源代码。2.具体操作2.1LeetCode中链表的初始化  我下面所讲......
  • 解决本地maven仓库有jar包却还要读取私服依赖的问题
    请打开你自己的本地仓库,对应依赖路径下的_remote.repositories文件。如果是从远程仓库拉取的,这里一般是显示这个:junit-4.12.jar>alimaven=junit-4.12.pom>alimaven=这个说明是从阿里云远程仓库拉取的代码由于这里的配置,使得你每次下载,他都会优先从阿里云远程仓库拉代码,而不是优先......
  • 【效率提升】maven 转 gradle 实战
    一、灵魂三问1、gradle是什么?一个打包工具,是一个开源构建自动化工具,足够灵活,可以构建几乎任何类型的软件,高性能、可扩展、能洞察等。其中洞察,可以用于分析构建过程中数据,提供分析参考,方便排查问题和不断优化构建性能,以下一次编译分析报告。2、有什么优势参考官方文章,针对包......