以黑马的学成在线为例
project structure - 设置JDK版本和编译级别
3. 自动导包设置
IDEA可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置,
下面可以通过设置来进行导包优化。
4. 设置代码注释模板
不同公司对于注释有不同的要求
/**
* @description TODO
* @author ${USER}
* @date ${DATE} ${TIME}
* @version 1.0
*/
**
* @description TODO
* $params$
* @return $return$
* @author $user$
* @date $data$ $time$
*/
groovyScript("if(\"${_1}\".length() == 2) {return '';}
else {
def result='';
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();
for(i = 0; i < params.size(); i++) {
if(i==0){result+='@param ' + params[i] + ' '}
else{result+='\\n' + ' * @param ' + params[i] + ' '}};
return result;}", methodParameters()
);
下载好maven并配置好环境变量
maven安装路径的conf目录中的setting文件中
本地仓库:
中央仓库:
配置maven安装目录及本地仓库的位置
File --> Settings --> Build --> Build Tools --> Maven
上图解释:
注释①:设置自己的maven路径(maven的根目录)
注释②:配置maven的settings文件的位置
注释③:配置maven的仓库位置
Gogs和GitHub、GitLab一样都是Git托管平台,Gogs相比它
们两者更轻量。Gogs的官网地址:https://gogs.io/
【企业中多用GitLab】
访问自己搭建好的gogs地址(
http://192.168.101.65:10880
)
使用gogs/gogs账号登录gogs平台
该组织通常以项目名命名,填写组织名称。
假如创建研发团队,填写团队名称
选择权限等级,注意:这里即使选择了权限等级也需要在仓库管理中去管理协作者的权限。
团队创建成功
5. 创建成员账号
首先在用户管理中添加账号分配给成员
添加成员
6. 团队和组织创建完成,下边创建仓库,进入组织,创建仓库
项目创建成功:
7. 配置使用仓库的人员
添加协作者,将团队成员的账号添加为协作者。
添加完成注意分配权限,如下图,通常测试人员为读取权限,开发人员为读写权限。
团队Leader需要将初始代码上传至Git仓库,团队成员通过Idea克隆一份项目代码,通过此仓库进行协 作开发。
安装完成,查看版本号
常用插件:
2. 打开从远程仓库下载下来的项目
3. 打开终端
运行 npm install -g yarn 安装前端包管理工具yarn# 完成安装后,查看版本
yarn -v
如果出现如下问题:
解决办法:
- 在win10桌面左下角的搜索栏中输入powershell,以管理员身份运行,弹出命令窗口
- 输入
set-ExecutionPolicy RemoteSigned
- 输入y
- 此时,输入
get-ExecutionPolicy
重启VScode,在VS Code的左下角右键,打开npm脚本
运行脚本,启动前端项目
如果是微服务项目的话,一般构成如下:
- 整个项目分为三大类工程:父工程、基础工程 和微服务工程
每一种类的工程都有不同的作用,下面是对其功能进行说明:
从远程拉取代码下来之后,准备创建父工程
别忘记修改maven配置
注意:这里Server URL默认是start.spring.io,如果连接不上可换为start.aliyun.com
因为父工程主要是提供包管理、版本管理,因此很多文件可以删除,如上图
父工程中没有代码,不用去依赖其它的包,它的作用是限定其它子工程依赖包的版本号,即在dependencyManagement 中去编辑即可
properties与dependencyManagement和modelVersion同级
1.8 UTF-8 UTF-8 2.3.7.RELEASE Hoxton.SR9 1.3.1.Final
org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import com.alibaba.cloud spring-cloud-alibaba-dependencies ${spring-cloud-alibaba.version} pom import org.projectlombok lombok ${org.projectlombok.version} org.mapstruct mapstruct-jdk8 ${org.mapstruct.version}
基础工程与父工程目录同级
这里需要注意的是xuecheng-plus-base的父工程为xuecheng-plus-parent,xuecheng-plus-base的pom.xml的如下:
4.0.0 xuecheng-plus-parent com.xuecheng 0.0.1-SNAPSHOT ../xuecheng-plus-parent/pom.xml com.xuecheng xuecheng-plus-base 0.0.1-SNAPSHOT xuecheng-plus-base xuecheng-plus-base org.projectlombok lombok org.apache.commons commons-lang3 com.alibaba fastjson javax.servlet javax.servlet-api provided commons-lang commons-lang commons-codec commons-codec 1.11 io.swagger swagger-annotations org.springframework spring-web org.springframework.boot spring-boot-starter-log4j2 com.j256.simplemagic simplemagic 1.17 org.apache.commons commons-lang3 com.fasterxml.jackson.module jackson-module-parameter-names com.fasterxml.jackson.datatype jackson-datatype-jdk8 com.fasterxml.jackson.datatype jackson-datatype-jsr310
基础工程中的内容待需要时再行开发。
至此父工程和基础工程创建完成,最后提交至git。
注意项目依赖并不完整,主要是为了演示过程
在项目工程的根目录添加.gitignore文件,编辑内容如下:
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
logs/
### VS Code ###
.vscode/
最终项目结构:
如果是初次push到远程,要求输入gogs的账号和密码
输入项目经理(PM)开始添加的成员账号即可,如:
jack
jack@qq.com
参考:黑马的学成在线项目
上一篇:PointNext论文解读
下一篇:SciPy 教程与安装