Closed3

devcontainerでjavaプロジェクトを作ってみる

tttoltttol

.devcontainerフォルダを生成する

vscodeでコマンドパレット
Dev Continaers: Add Dev Containers Configuration Files...
→指示に従って進める。GitやcURLなど基本的なやつはここで入れておくのが良さげ?

tttoltttol

vscodeでJavaプロジェクトを作成する

コマンドパレットからJava: Create Java Project...
→指示に従って進める。Gradleにする。
今時点でディレクトリはこんな感じ(.git .gradleの中身は省略)

├── .devcontainer
│   └── devcontainer.json
├── .git
├── .gitattributes
├── .gitignore
├── .gradle
├── .vscode
│   └── settings.json
├── README.md
├── app
│   ├── bin
│   │   ├── main
│   │   │   └── exponential
│   │   │       └── backoff
│   │   │           └── and
│   │   │               └── jitter
│   │   │                   └── App.class
│   │   └── test
│   │       └── exponential
│   │           └── backoff
│   │               └── and
│   │                   └── jitter
│   │                       └── AppTest.class
│   ├── build.gradle
│   └── src
│       ├── main
│       │   ├── java
│       │   │   └── exponential
│       │   │       └── backoff
│       │   │           └── and
│       │   │               └── jitter
│       │   │                   └── App.java
│       │   └── resources
│       └── test
│           ├── java
│           │   └── exponential
│           │       └── backoff
│           │           └── and
│           │               └── jitter
│           │                   └── AppTest.java
│           └── resources
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle

tttoltttol

Dockerコンテナ起動&Javaアプリ実行

コマンドパレットからDev Containers: Open Folder in Container...
→これで、Dockerコンテナが起動され、コンテナ内でソース編集が可能になる
→App.javaを開いて、F5押下(or Run -> Start Debugging

vscode ➜ /workspaces/exponential-backoff-and-jitter (main) $  /usr/bin/env /home/vscode/.vscode-server/extensions/redhat.java-1.14.0-linux-arm64/jre/17.0.5-linux-aarch64/bin/java -agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:39501 @/tmp/cp_1saw4xfzabh7wpwi36w3mtxw8.argfile exponential.backoff.and.jitter.App 
Hello World!
このスクラップは2023/02/12にクローズされました