首页 > 其他分享 >项目命名约定

项目命名约定

时间:2023-06-06 12:56:54浏览次数:44  
标签:bigdog 项目 spring 约定 maven 模块 命名 org

http://maven.apache.org/guides/mini/guide-naming-conventions.html

确定是否是多模块

如果是单模块

com.zno2.项目名

如果是多模块

com.zno2.项目名.模块1

com.zno2.项目名.模块2

以人为镜

apache.org

项目:maven

类型:多模块

  <parent>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-parent</artifactId>
    <version>27</version>
    <relativePath>../pom/maven/pom.xml</relativePath>
  </parent>

  <artifactId>maven</artifactId>
  <version>3.5.3-SNAPSHOT</version>
  <packaging>pom</packaging>
  
  <modules>
    <!-- package org.apache.maven.plugin; -->
    <module>maven-plugin-api</module>
    
    <!-- package org.apache.maven.building; -->
    <module>maven-builder-support</module>
    
    <!-- package org.apache.maven.model; -->
    <module>maven-model</module>
    
    <!-- package org.apache.maven.model.XXXX; -->
    <module>maven-model-builder</module>
    
    <!-- package org.apache.maven; -->
    <module>maven-core</module>
    
    <!-- package org.apache.maven.settings; -->
    <module>maven-settings</module>
    
    <!-- package org.apache.maven.settings.building; -->
    <module>maven-settings-builder</module>
    
    <!-- package org.apache.maven.artifact; -->
    <module>maven-artifact</module>
    
    <!-- package org.apache.maven.repository.internal; -->
    <module>maven-resolver-provider</module>
    
    
    <module>maven-repository-metadata</module>
    <module>maven-slf4j-provider</module>
    <module>maven-embedder</module>
    <module>maven-compat</module>
    <module>apache-maven</module>
  </modules>
  
  

 

spring.io https://github.com/spring-projects/spring-framework

项目:Spring Framework 

类型:多模块

    <!-- 包:org.springframework.web -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.3.RELEASE</version>
    </dependency>

 

    <!-- 包:org.springframework.test -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.3.3.RELEASE</version>
      <scope>test</scope>
    </dependency>

 

 junit.org

 项目:junit

 类型:单模块

    <!-- 包:org.junit -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>

 

可以明得失

通常 groupId 是域名反置

项目名或模块名一般都要带着组织 比如 spring-jdbc ,而对应的package 一般是 把 - 换成 .

如何起一个好的项目名呢? spring 、java 、shiro 、ant 、docker

我的项目名是什么? bigdog

 

bigdog-bas (base utils)

bigdog-jds ( java data sources)

bigdog-ent (entities )

bigdog-srv (service ① rpc ② 非rpc)

bigdog-mgr (management 接入三方api)

 

标签:bigdog,项目,spring,约定,maven,模块,命名,org
From: https://www.cnblogs.com/zno2/p/8409080.html

相关文章

  • Spring boot2 项目相关
    1、首先通过Idea创建一个Maven项目,参考IDEAMaven父子项目操作(不是微服务架构,所以参考子项目的创建即可). 2、修改pom.xml导入springboot2相关的依赖(1)、引入springboot2框架 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-bo......
  • SpringBoot 大型线上商城项目实战总结
    SpringBoot大型线上商城项目实战总结知识点和可以借鉴到自己项目的点:分页逻辑的处理操作​ 这里没有使用封装好的分页处理的相关工具类,而是自己去写分页封装的逻辑代码,帮助我们去了解分页操作的底层逻辑。​ 一个是PageQueryUtil工具类,这个工具类是作为分页查询操作的一个"参......
  • 关于用eclipse 开发 vue项目
    步骤:1、下载node的插件  2、下载vue插件 3、部署  ......
  • yolov5项目cuda错误解决
    CUDA报错解决#报错详情AssertionError:CUDAunavailable,invaliddevice0requested查看cuda版本先看一下电脑是否支持GPU,打开任务管理器就能查看(ctrl+shift+esc)#cmd命令nvcc--version#如果上面命令不是内部或外部命令,也不是可运行的程序,就输入下面的命令NVIDIA-......
  • 信创操作系统--麒麟Kylin桌面操作系统 (项目十三 使用 Windows 软件)
    1.Wine介绍Wine是“wineIsNotanEmulator”的首字母缩写,它是一个能够在多种POSIX兼容操作系统(如Linux、macOS以及BSD等操作系统)上运行Windows应用程序的兼容层,是一个开源软件。Wine不像虚拟机软件一样模拟整个Windows操作系统,而是把WindowsAPI调用动态转换成本......
  • 关于环境配置的步骤:VS+VS Code 网页项目
    1、下载nvm安装包并且安装//网址:https://github.com/coreybutler/nvm-windows/releases//下载的对象:nvm-setup.zip//下载完后解压,双击nvm-setup.exe,根据向导指引安装。//命令行验证:nvm-v//安装成功将显示Runningversionx.x.x(版本号)2、VSCode配置//打开......
  • 如何新建gitLab仓库并把本地项目推送到远程仓库
    @@本地新项目推gitlab 上篇我们讲了如何新建一个vue3.0项目,现在我们把新建的本地项目,推送到gitLab仓库上。首先先讲下,如何新建gitLab项目:登录gitLab,进入主页后,右上角有个“NewProject”的按钮:  点击按钮,进入创建仓库页面: 可根据具体需求选择对应配置项,填写好......
  • 第八篇:gitlab创建项目并且本地下载和推送
    @@giltlab创建项目本地推送 说明:总的目标是在k8s集群部署gitlab、jenkins,并且在本地提交代码到gitlab后jenkin流水线可以自动编译打包成为docker镜像然后部署到k8s中并实现客户端外部域名访问,在文档分为多个部分,其中涉及的技术有docker安装、k8s搭建、部署gitlab、部署jenki......
  • Jenkins+Docker 一键自动化部署项目!【转】
    本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。安装dockerdocker安装社区版本CE确保yum包更新......
  • 项目管理常识(上)十大领域五大过程组
    如果想转岗做项目管理,需要满足什么条件?没有啥硬性条件约束,很多优秀的项目经理,不仅经历、知识背景各不相同,性格特质也不一样。实际上,理论、经验、知识背景都能后天培养的,而:意愿是第一位其次就是持续不断的学习和刻意训练掌握了项目管理的理论常识,就相当于玩游戏时开了全局地图,能够有......