在Java中如何创建初始项目目录结构

来源:IPIPP.com作者:头衔:全栈工程师
导读:本期聚焦于小伙伴创作的《在Java中如何创建初始项目目录结构》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《在Java中如何创建初始项目目录结构》有用,将其分享出去将是对创作者最好的鼓励。

在Java开发中,规范的初始项目目录结构能让代码管理、依赖引入、打包部署都更顺畅,新手往往不知道从何下手,下面介绍几种常用的创建方式。

在Java中如何创建初始项目目录结构

一、Java项目标准目录规范

不管使用什么构建工具,Java项目的核心目录结构都遵循约定,标准结构如下:

  • src/main/java:存放项目核心业务代码
  • src/main/resources:存放配置文件、静态资源等
  • src/test/java:存放单元测试代码
  • src/test/resources:存放测试用的配置文件
  • pom.xml(Maven项目)或build.gradle(Gradle项目):构建配置文件
  • target(Maven)或build(Gradle):编译打包后的输出目录

二、使用Maven创建初始目录结构

Maven是Java生态最常用的构建工具,自带项目生成命令,可以快速创建符合规范的目录结构。

1. 命令行生成项目

打开终端执行以下命令,按提示输入项目信息即可:

mvn archetype:generate \
-DgroupId=com.example.demo \
-DartifactId=java-demo \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

执行完成后会生成如下目录结构:

java-demo
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── example
    │               └── demo
    │                   └── App.java
    └── test
        └── java
            └── com
                └── example
                    └── demo
                        └── AppTest.java

2. 手动创建Maven项目目录

如果没有安装Maven,也可以手动创建对应目录,然后编写pom.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example.demo</groupId>
    <artifactId>java-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
</project>

三、使用Gradle创建初始目录结构

Gradle也是常用的构建工具,生成目录结构的方式同样简单。

1. 命令行生成项目

执行以下命令创建Java项目:

gradle init --type java-application --project-name java-demo --package com.example.demo

生成的目录结构如下:

java-demo
├── build.gradle
├── settings.gradle
└── src
    ├── main
    │   ├── java
    │   │   └── com
    │   │       └── example
    │   │           └── demo
    │   │               └── App.java
    │   └── resources
    └── test
        ├── java
        │   └── com
        │       └── example
        │           └── demo
        │               └── AppTest.java
        └── resources

2. 手动创建Gradle项目目录

手动创建目录后,编写build.gradle文件即可:

plugins {
    id 'java'
}

group 'com.example.demo'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

四、普通Java项目手动创建目录

如果不使用构建工具,也可以手动创建最基础的目录结构,适合简单的练习项目:

java-demo
├── src
│   ├── main
│   │   └── java
│   │       └── com
│   │           └── example
│   │               └── demo
│   │                   └── Main.java
│   └── test
│       └── java
│           └── com
│               └── example
│                   └── demo
│                       └── MainTest.java
└── out

对应的Main.java示例代码:

package com.example.demo;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello Java Project");
    }
}

五、目录结构注意事项

创建目录时需要注意以下几点:

  • 包名要和目录结构对应,比如包com.example.demo对应src/main/java/com/example/demo目录
  • 资源文件放在resources目录下,编译后会自动复制到classpath根目录
  • 测试代码和主代码分开存放,避免打包时把测试代码带入生产环境
  • 如果使用IDE(如IDEA、Eclipse),可以直接通过新建项目向导生成标准目录,不需要手动操作

Java项目目录结构初始化项目MavenGradle修改时间:2026-05-25 22:04:56

免责声明:已尽一切努力确保本网站所含信息的准确性。网站部分内容来源于网络或由用户自行发表,内容观点不代表本站立场。本站是个人网站免费分享,内容仅供个人学习、研究或参考使用,如内容中引用了第三方作品,其版权归原作者所有。若内容触犯了您的权益,请联系我们进行处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。前端、网络、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握网站开发与运维所需的核心技术栈。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端逻辑,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。