简介
手上只有低配版的MBA,性能堪忧,于是最近一直在研究如何把编译运行的任务交到另一台性能强一些的PC完成,让MBA只做编辑工作。
之前的一个思路是使用远程桌面到PC上,但是出现的问题是:
1、PC上要么是Win要么是Ubuntu,操作体验依旧没有那么舒服。
2、万一我外出连不上家里的PC,那不就用不了里面的代码了。(毕竟git只是版本管理而不是同步工具,每次提交拉取的挺麻烦)
3、使用Dropbox或者坚果云的话就要面对项目路径,开发环境等配置问题,也是挺麻烦的。
现在的思路是使用Docker技术,3个问题都可以解决了。(只在本机测试,还没在PC上实验,因为PC电源坏了,还没买)
下面我介绍一下我的解决方案,安装Docker的步骤我就省略了。
如何做?
第一步:拉取一个环境容器
在终端运行命令:docker pull helloyujie/gradle
,拉取gradle环境。
第二步:配置IDEA
1、安装插件:Docker integration
。
2、在这里添加一个Docker服务:

添加一个Docker服务
docker的工具等路径也得配置好,如果是也是OSX,那路径应该和我一样。

配置路径
第三步:配置gradle
1、在buildscript
下添加依赖:classpath('se.transmode.gradle:gradle-docker:1.2')
。
2、添加插件:apply plugin: 'docker'
。
第四步:配置启动项
1、在项目根目录下新建一个yml文件,命名任意,在这里我命名为docker-compose.yml
,接着在里面写上下面的内容:
version: "3"
services:
gradle:
image: helloyujie/gradle:aliyun
_name: gradle
ports:
- 8080:8080
- 5005:5005
volumes:
- ~/.gradle:/home/gradle/.gradle
- ./:/home/gradle/project
working_dir: /home/gradle/project
command: ["gradle", "bootRun", "--debug-jvm"]
2、打开启动项配置,新建一个doker-compose启动项,将里面的Compose file
选项填上刚才所创建的yml文件;再新建一个远程调试启动项,并选好要调试的模块,这里我选择demo_main
,就像下面的一样:

远程调试启动项
第五步:启动远程调试运行
1、启动Doker:

成功启动容器

成功部署并运行应用,在等待连接debug端口
2、启动远程调试,设置断点:

已经成功连上5005调试端口

设置好一个断点
3、打开浏览器访问localhost:8080
,就可以看到触发断点了。

已经触发断点