簡介
手上只有低配版的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的工具等路徑也得配置好,如果是也是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
container_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:


2、啟動遠程調試,設置斷點:


3、打開瀏覽器訪問localhost:8080
,就可以看到觸發斷點了。
