GitHub ActionsのCI と maven(Java with Maven)その2
Tips
- 以前はOracleのJDBCドライバーのjarをsystempathでなく、Actionsの ~./m2 にinstallして使う方法でした
- 今回はmavenリポジトリのキャッシュ・依存関係をキャッシュ
- キャッシュすることでワークフローの実行時間を短くできます。実際のプロジェクトでwarにしたときにWEB-INF/libに入るjar30個くらいある場合で1分程度短くなった。Actionsは利用時間分で無料利用枠がある、その利用時間は1ヶ月単位でリセットされる。
依存関係のキャッシング
ヘルプ
- name: Cache Maven packages uses: actions/cache@v1 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - name: Build with Maven run: mvn clean package -P release -f ./foo-project/pom.xml