

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Java 設定平行測試 (Maven)
<a name="sample-parallel-test-java-maven"></a>

以下是在 Linux 平台上`buildspec.yml`使用 Java 顯示平行測試執行的 範例：

```
version: 0.2

batch:
  fast-fail: false 
  build-fanout:
    parallelism: 5
    ignore-failure: false
    
phases:
  pre_build:
    commands:
      - echo 'prebuild'
  build:
    commands:
      - echo "Running mvn test"
      - |
        codebuild-tests-run \
          --test-command 'mvn test -Dtest=$(echo "$CODEBUILD_CURRENT_SHARD_FILES" | sed "s|src/test/java/||g; s/\.java//g; s|/|.|g; s/ /,/g" | tr "\n" "," | sed "s/,$//")' \
          --files-search "codebuild-glob-search '**/test/**/*.java'"
         
  post_build:
    commands:
      - echo "Running post-build steps..."
      - echo "Test execution completed"
```

在指定的範例中，環境變數`CODEBUILD_CURRENT_SHARD_FILES`包含目前碎片中的測試檔案，並以換行分隔。這些檔案會轉換成以逗號分隔的類別名稱清單，格式為 Maven 的 `-Dtest` 參數接受。