<commit_before>--- 
layout: default 
title: Hello,World! 
---

## 模块开发规范

----

### 现在模块主要分为api，business和web，等其他模块

## 1. maven引用要求

* api层只能引用其他模块的api

* business单元测试问题

* business不可以用security的获取当前登录用户函数

* web层和其他模块一样，可以引用任意模块的api和busines

## 2. 开发分支要求

* 所有的模块，开发级别必须在dev分支上进行，集成测试也是。
* 个人开发流程：

> 首先切换到dev分支后，然后创建自己的本地分支，自己的本地分支不建议push到服务器；

`检每个月检查服务器上是否有多余的分支`

* Maven

> * Dev分支在开发阶段中，如果需要deploy，不可以使用明确的版本号，必须是用带snapshot的快照版本号
> * 模块本身引用的其他模块dependency,一般情况都必须是明确的版本号，除非引用的模块也在开发中。

* 分支
> * Dev分支是整合分支，不是开发分支

> * Dev分支snapshot版本，版本号+snapshot


* 提交要求

> 模块阶段目标开发完成，commit的时候，需要写明本次的开发目标，不可以出现a，1这种莫名其妙的message。
目前在使用redmine做项目管理，commit的时候可以标注redmine的任务编号

> 例如，这里修复了一个redmine中提出的bug
![image](https://github.com/gxtech/blog/blob/gh-pages/_image/redmine_bug.png)<commit_msg>update image url<commit_after>--- 
layout: default 
title: 模块开发规范(1)
---

## 模块开发规范

----

### 现在模块主要分为api，business和web，等其他模块

## 1. maven引用要求

* api层只能引用其他模块的api

* business单元测试问题

* business不可以用security的获取当前登录用户函数

* web层和其他模块一样，可以引用任意模块的api和busines

## 2. 开发分支要求

* 所有的模块，开发级别必须在dev分支上进行，集成测试也是。
* 个人开发流程：

> 首先切换到dev分支后，然后创建自己的本地分支，自己的本地分支不建议push到服务器；

`检每个月检查服务器上是否有多余的分支`

* Maven

> * Dev分支在开发阶段中，如果需要deploy，不可以使用明确的版本号，必须是用带snapshot的快照版本号
> * 模块本身引用的其他模块dependency,一般情况都必须是明确的版本号，除非引用的模块也在开发中。

* 分支
> * Dev分支是整合分支，不是开发分支

> * Dev分支snapshot版本，版本号+snapshot


* 提交要求

> 模块阶段目标开发完成，commit的时候，需要写明本次的开发目标，不可以出现a，1这种莫名其妙的message。
目前在使用redmine做项目管理，commit的时候可以标注redmine的任务编号

> 例如，这里修复了一个redmine中提出的bug
![image](https://raw.githubusercontent.com/gxtech/blog/gh-pages/_image/redmine_bug.png)
{'fraction_non_alphanumeric': 0.1180952380952381, 'fraction_numerical': 0.0044444444444444444, 'mean_word_length': 6.7254901960784315, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 17, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '231171', 'n_tokens_mistral': 1088, 'n_tokens_neox': 1202, 'n_words': 61}