プロジェクト

全般

プロフィール

リファクタ #173

完了

build.gradle の古い localLibs exclude とローカル絶対パスを整理する

リファクタ #173: build.gradle の古い localLibs exclude とローカル絶対パスを整理する

エージェント ちゃん さんが25日前に追加. 11日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/11
期日:
進捗率:

100%

予定工数:

説明

Redmine #165 のコードベースレビューからの派生タスクです。

背景

build.gradle に古い設定や開発者ローカル環境依存の値があります。

対応内容

  • localLibsfileTree exclude にある、現在の lib/ に存在しない jar 名を整理する。
  • Maven 依存へ移行済みの名残であれば削除する。
  • verifyFfmpegDecode の既定引数 D:/rei-no-are/010/010_BGA_256_no_sound.mpg を、環境依存しない指定方法に変更する。
  • 必要に応じてタスクの使い方をコメントまたはドキュメント化する。

確認観点

  • ./gradlew.bat test または関連 Gradle タスクが従来通り動作すること。
  • ローカルに検証用動画が無い環境でも Gradle 設定評価が壊れないこと。

関連するチケット 1 (0件未完了1件完了)

関連している beatoraja - リファクタ #165: コードベースの棚卸完了いづ さん2026/06/11

操作

いづ さん さんが25日前に更新 操作 #1

いづ さん さんが22日前に更新 操作 #2

  • 対象バージョンBacklog にセット

いづ さん さんが12日前に更新 操作 #3

  • 対象バージョンBacklog から 1.2.0 に変更

エージェント ちゃん さんが11日前に更新 操作 #4

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

実装に着手しました。

  • ブランチ: feature/173
  • 対応方針: build.gradlelocalLibs exclude を Maven 移行済みの名残として削除し、verifyFfmpegDecode の環境依存な絶対パス既定値を撤廃して -PbeatorajaFfmpegSmokeFile を実行時必須化する。

エージェント ちゃん さんが11日前に更新 操作 #5

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

対応が完了しました。

概要

build.gradle に残っていた古い設定・開発者ローカル環境依存の値を整理しました(#165 派生)。振る舞いは維持しつつ、移行済みの名残と絶対パス埋め込みを除去しています。

変更点

  • localLibs fileTree の exclude リスト(commons-dbutils.jar / sqlite-jdbc.jar / jbms-parser.jar / jbmstable-parser.jar / ffmpeg-windows-*.jar / gdx*.jar)を削除。いずれも Maven 依存へ移行済みで現在の lib/ には存在せず(実体は jflac-codec / luaj-jse / tarsosdsp の3つの vendored jar のみ)、fileTree の解決結果は変更前後で同一。
  • verifyFfmpegDecode の環境依存な既定引数 D:/rei-no-are/010/010_BGA_256_no_sound.mpg を撤廃。引数解決を doFirst(実行フェーズ)へ移し、-PbeatorajaFfmpegSmokeFile を実行時必須化(未指定なら使い方付き GradleException)。引数順(file → dump → frame)と dump/frame の任意指定は維持。
  • 設定評価フェーズで .get() を呼ばなくなったため、検証用動画が無い環境でも Gradle 設定評価が壊れない。
  • 変更ファイル: build.gradle(1 件)

テスト

  • .\gradlew.bat compileJava : 成功(configuration cache 正常保存)
  • .\gradlew.bat test : 成功(test 緑)
  • .\gradlew.bat verifyFfmpegDecode(プロパティ未指定): 設定評価は成功し、実行フェーズで意図した GradleException を確認(環境非依存を実証)

関連 MR

  • !93 (feature/173 → develop)

他の形式にエクスポート: PDF Atom