この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
更新日時:2026-06-11 07:07:02
タイトル: プロジェクトの作成
SEOタイトル: Eclipse でプロジェクトを作成する手順|動的 Web プロジェクト / Maven / Spring Boot
| この記事の要点 |
- Eclipse でプロジェクトを新規作成する手順
- 一般 Java: ファイル → 新規 → Java プロジェクト
- 動的 Web: ファイル → 新規 → 動的 Web プロジェクト
- Maven: ファイル → 新規 → Maven プロジェクト
- Spring Boot: ファイル → 新規 → Spring Starter プロジェクト(STS プラグイン)
|
プロジェクトタイプの選び方
| 用途 | 選ぶプロジェクトタイプ |
| 純粋な Java(CUI ツール、ライブラリ) | Java プロジェクト |
| Servlet / JSP の Web アプリ | 動的 Web プロジェクト |
| Maven 管理のプロジェクト全般 | Maven プロジェクト |
| Gradle 管理 | Gradle プロジェクト |
| Spring Boot | Spring Starter プロジェクト(STS) |
| 既存プロジェクトを取り込む | ファイル → インポート |
動的 Web プロジェクトの作成手順
- ファイル → 新規 → 動的 Web プロジェクト (Dynamic Web Project)
- Project name: プロジェクト名(英数記号、スペース不可)
- Project location: 保存場所(デフォルトでも OK)
- Target runtime: 既存の Tomcat を選択 or 「New Runtime」で追加
- 未登録なら → Apache → Apache Tomcat v9.0 / 10.1 / 11.0
- Tomcat installation directory を指定
- Dynamic web module version: Tomcat バージョンと整合
- Tomcat 9 → 4.0
- Tomcat 10 → 5.0 / 6.0
- Tomcat 11 → 6.1
- Configuration: 通常はデフォルト
- 「Next」→ Java settings: Source folder / Default output folder
- 「Next」→ Web Module:
- Context root: URL のサブパス(例 myapp → http://localhost:8080/myapp/)
- Content directory:
WebContent または src/main/webapp
- 「Generate web.xml deployment descriptor」にチェック(推奨)
- 完了 (Finish)
Maven プロジェクトの作成手順
- ファイル → 新規 → Maven プロジェクト
- 「Create a simple project」のチェック有無を選択
- チェックあり: アーキタイプを使わずに最小構成
- チェックなし: maven-archetype-webapp 等のテンプレートから生成(推奨)
- 「Next」→ アーキタイプ選択
maven-archetype-quickstart: シンプルな Java アプリ
maven-archetype-webapp: Web アプリ
spring-boot-archetype: Spring Boot
- 「Next」→ Group Id / Artifact Id / Version / Package を入力
- Group Id: 組織名(逆ドメイン形式)
com.example
- Artifact Id: プロジェクト名
myapp
- Version: 通常は
1.0-SNAPSHOT
- Package: Java パッケージ名
com.example.myapp
- 「完了」→ pom.xml と src 構造が自動生成
生成される構造
myapp/
├── pom.xml
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/myapp/
│ │ │ └── App.java
│ │ ├── resources/
│ │ └── webapp/ ← Web アーキタイプの場合
│ │ └── WEB-INF/
│ │ └── web.xml
│ └── test/
│ ├── java/
│ │ └── com/example/myapp/
│ │ └── AppTest.java
│ └── resources/
└── target/ ← ビルド成果物
Spring Starter (Spring Boot)
Spring Tool Suite (STS) プラグイン経由が簡単:
- ヘルプ → Eclipse マーケットプレイス で「Spring Tools 4」をインストール
- ファイル → 新規 → Spring Starter プロジェクト
- Service URL:
https://start.spring.io(デフォルト)
- Project type: Maven or Gradle
- Language: Java / Kotlin / Groovy
- Spring Boot Version: LTS バージョンを推奨
- Group / Artifact / Description / Package
- 「Next」→ Dependencies: 使いたい機能を選択
- Spring Web: Web アプリ
- Spring Data JPA: DB アクセス
- Thymeleaf: テンプレート
- Spring Security: 認証
- Lombok: ボイラープレート削減
- 「完了」→ 雛形生成 + 依存ダウンロード
Java プロジェクトの基本作成
- ファイル → 新規 → Java プロジェクト
- Project name: 任意
- JRE: 使用する JDK バージョン
- Project layout: 「Create separate folders for sources and class files」推奨
- 「完了」
- 右クリック → 新規 → クラスで
main メソッド付きクラスを作成
既存プロジェクトのインポート
| 方式 | 用途 |
| 一般 → 既存プロジェクトをワークスペースへ | 別 Eclipse で作ったものを取り込む(.project あり) |
| Maven → 既存 Maven プロジェクト | pom.xml がある Maven プロジェクト |
| Git → Git からプロジェクト | GitHub からクローンしてインポート |
| 一般 → アーカイブからプロジェクト | zip ファイルから直接 |
プロジェクトの命名規約
- 英数小文字 + ハイフン:
my-awesome-app
- スペース・日本語は避ける: ビルドツール / git で問題
- パッケージ名は逆ドメイン:
com.example.myapp
- プロジェクト名 = アーティファクト名に揃えると CI/CD が楽
プロジェクト設定の主要箇所
プロジェクト右クリック → プロパティで以下を確認:
| 項目 | 内容 |
| Java Build Path | クラスパス(ライブラリ / 依存) |
| Java Compiler | コンパイラのバージョン |
| Project Facets | Java / Dynamic Web Module / JPA 等 |
| Targeted Runtimes | Tomcat / WildFly などのランタイム |
| Maven | Maven 関連設定 |
| Resource | 文字コード(UTF-8 推奨) |
作成後の動作確認
// Java プロジェクトの場合
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Eclipse!");
}
}
// → 右クリック → 実行 → Java アプリケーション
// Web プロジェクトの場合
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html;charset=UTF-8");
resp.getWriter().println("Hello from Tomcat!
");
}
}
// → サーバビュー → サーバ起動 → http://localhost:8080/myapp/hello
よくあるトラブル
- Target runtime に Tomcat が出ない: ウィンドウ → 設定 → サーバー → ランタイム環境で先に登録
- 作成後にコンパイルエラー: JDK バージョン不整合 / Java Build Path 確認
- Maven 依存が解決されない: プロジェクト右クリック → Maven → プロジェクトの更新
- "Dynamic Web Module 5.0 requires Java 8 or newer": Java Facets のバージョンを上げる
- ワークスペースに既存プロジェクトと同名がある: 別ワークスペースを使う