活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

手把手教你用IntelliJ IDEA创建Maven项目 避开常见陷阱提高开发效率的实用指南

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-9-29 09:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Maven作为Java项目管理和构建工具的行业标准,已经成为Java开发中不可或缺的一部分。它通过提供一套标准的项目结构、依赖管理和构建流程,极大地简化了Java项目的开发和管理。而IntelliJ IDEA作为目前最受欢迎的Java集成开发环境(IDE),其对Maven的深度支持使得开发者能够更加高效地创建和管理Maven项目。本文将手把手教你如何在IntelliJ IDEA中创建Maven项目,并分享一些避开常见陷阱和提高开发效率的实用技巧。

准备工作

在开始创建Maven项目之前,我们需要确保已经正确安装和配置了必要的软件和环境。

安装IntelliJ IDEA

首先,确保你已经安装了IntelliJ IDEA。你可以从JetBrains官网(https://www.jetbrains.com/idea/)下载最新版本的IntelliJIDEA。IntelliJ IDEA有两个版本:Ultimate(付费版)和Community(免费版)。对于Maven项目开发,Community版本已经足够使用。

Maven配置

IntelliJ IDEA内置了Maven,但你也可以选择使用自己安装的Maven版本。以下是配置Maven的步骤:

1. 打开IntelliJ IDEA,点击”File” -> “Settings”(Windows/Linux)或”IntelliJ IDEA” -> “Preferences”(macOS)。
2. 在设置窗口中,导航到”Build, Execution, Deployment” -> “Build Tools” -> “Maven”。
3. 在”Maven home path”中,你可以选择使用IDEA内置的Maven(”Bundled (Maven 3”)或者指定你自己安装的Maven路径。
4. 在”User settings file”中,指定Maven的settings.xml文件路径(通常位于Maven安装目录的conf文件夹下)。
5. 在”Local repository”中,指定本地仓库的路径。默认情况下,Maven会将依赖下载到用户目录下的.m2/repository文件夹中。

检查Java环境

确保你的系统已经安装了Java Development Kit (JDK),并且配置了JAVA_HOME环境变量。IntelliJ IDEA需要JDK来编译和运行Java代码。你可以在IntelliJ IDEA的”File” -> “Project Structure” -> “Project”中检查和设置项目的JDK。

创建Maven项目的详细步骤

现在,让我们详细讲解如何在IntelliJ IDEA中创建一个Maven项目。

步骤1:新建项目

1. 打开IntelliJ IDEA,点击”File” -> “New” -> “Project”。
2. 在弹出的”New Project”对话框中,左侧选择”Maven”。
3. 确保勾选了”Create from archetype”选项,这样我们可以使用Maven模板(archetype)来创建项目。

步骤2:选择Maven原型

Maven原型是一些预定义的项目模板,可以帮助我们快速创建特定类型的项目。以下是一些常用的Maven原型:

• maven-archetype-quickstart:创建一个简单的Java项目。
• maven-archetype-webapp:创建一个简单的Java Web应用程序。
• maven-archetype-site-simple:创建一个简单的Maven网站。
• org.apache.maven.archetypes:maven-archetype-archetype:创建一个Maven原型项目。

对于初学者,建议选择maven-archetype-quickstart来创建一个简单的Java项目。在”Archetype”列表中选择这个原型,然后点击”Next”。

步骤3:配置项目基本信息

在这一步,你需要配置项目的基本信息,包括:

1. GroupId:通常是组织或公司的反向域名,例如com.example。
2. ArtifactId:项目的唯一标识符,通常是项目名称,例如my-maven-project。
3. Version:项目的版本号,默认是1.0-SNAPSHOT。SNAPSHOT表示这是一个开发版本。
4. Name:项目的显示名称,可以与ArtifactId相同。
5. Description:项目的简短描述。

填写完这些信息后,点击”Next”。

步骤4:配置Maven设置

在这一步,你可以配置Maven的相关设置:

1. Maven home path:选择使用IDEA内置的Maven或者你自己安装的Maven。
2. User settings file:指定Maven的settings.xml文件路径。
3. Local repository:指定本地仓库的路径。
4. Properties:可以添加一些Maven属性,例如archetypeCatalog设置为internal可以加快原型加载速度。

保持默认设置通常就可以了,点击”Next”。

步骤5:确认项目设置

最后一步是确认项目的名称和位置。你可以修改项目名称和项目存储位置。确认无误后,点击”Finish”按钮,IntelliJ IDEA将开始创建Maven项目。

步骤6:等待项目创建完成

项目创建过程中,IntelliJ IDEA会下载所需的依赖和插件。这个过程可能需要一些时间,具体取决于你的网络速度和依赖的大小。你可以在IDE右下角的”Maven”选项卡中查看进度。

Maven项目结构解析

项目创建完成后,让我们来了解一下Maven项目的标准目录结构:
  1. my-maven-project
  2. ├── src
  3. │   ├── main
  4. │   │   ├── java         # 存放主要的Java代码
  5. │   │   └── resources    # 存放资源文件(如配置文件、图片等)
  6. │   └── test
  7. │       ├── java         # 存放测试代码
  8. │       └── resources    # 存放测试资源文件
  9. ├── target               # 存放编译后的文件和构建产物
  10. ├── pom.xml              # Maven项目配置文件
  11. └── my-maven-project.iml # IntelliJ IDEA项目文件
复制代码

pom.xml文件解析

pom.xml是Maven项目的核心配置文件,它定义了项目的基本信息、依赖、插件等。下面是一个基本的pom.xml文件示例:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5.     <modelVersion>4.0.0</modelVersion>
  6.     <!-- 项目基本信息 -->
  7.     <groupId>com.example</groupId>
  8.     <artifactId>my-maven-project</artifactId>
  9.     <version>1.0-SNAPSHOT</version>
  10.     <!-- 项目属性 -->
  11.     <properties>
  12.         <maven.compiler.source>1.8</maven.compiler.source>
  13.         <maven.compiler.target>1.8</maven.compiler.target>
  14.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15.     </properties>
  16.     <!-- 依赖管理 -->
  17.     <dependencies>
  18.         <!-- JUnit测试依赖 -->
  19.         <dependency>
  20.             <groupId>junit</groupId>
  21.             <artifactId>junit</artifactId>
  22.             <version>4.13.2</version>
  23.             <scope>test</scope>
  24.         </dependency>
  25.     </dependencies>
  26.     <!-- 构建配置 -->
  27.     <build>
  28.         <plugins>
  29.             <!-- Maven编译插件 -->
  30.             <plugin>
  31.                 <groupId>org.apache.maven.plugins</groupId>
  32.                 <artifactId>maven-compiler-plugin</artifactId>
  33.                 <version>3.8.1</version>
  34.                 <configuration>
  35.                     <source>1.8</source>
  36.                     <target>1.8</target>
  37.                 </configuration>
  38.             </plugin>
  39.         </plugins>
  40.     </build>
  41. </project>
复制代码

常见陷阱及解决方案

在使用IntelliJ IDEA创建和管理Maven项目时,开发者可能会遇到一些常见的问题。下面我将介绍一些常见陷阱及其解决方案。

陷阱1:依赖下载缓慢或失败

问题描述:在创建Maven项目或添加依赖时,依赖下载非常缓慢或失败。

解决方案:

1. 配置Maven镜像:在Maven的settings.xml文件中配置镜像,使用国内镜像源可以大大提高下载速度。以下是配置阿里云镜像的示例:
  1. <mirrors>
  2.     <mirror>
  3.         <id>aliyun</id>
  4.         <mirrorOf>central</mirrorOf>
  5.         <name>Aliyun Maven Central</name>
  6.         <url>https://maven.aliyun.com/repository/central</url>
  7.     </mirror>
  8. </mirrors>
复制代码

1. 检查网络连接:确保你的网络连接正常,可以访问Maven中央仓库。
2. 清除本地仓库:有时候本地仓库中的损坏文件会导致下载失败。你可以删除本地仓库中的相应文件,让Maven重新下载。
3. 使用IDEA的Maven设置:在IntelliJ IDEA中,你可以通过”View” -> “Tool Windows” -> “Maven”打开Maven工具窗口,然后点击”Refresh”按钮来重新加载依赖。

检查网络连接:确保你的网络连接正常,可以访问Maven中央仓库。

清除本地仓库:有时候本地仓库中的损坏文件会导致下载失败。你可以删除本地仓库中的相应文件,让Maven重新下载。

使用IDEA的Maven设置:在IntelliJ IDEA中,你可以通过”View” -> “Tool Windows” -> “Maven”打开Maven工具窗口,然后点击”Refresh”按钮来重新加载依赖。

陷阱2:项目结构不正确

问题描述:创建的Maven项目结构不符合Maven标准,导致编译或打包失败。

解决方案:

1. 手动创建标准目录结构:如果项目结构不正确,你可以手动创建标准的Maven目录结构:
  1. src
  2. ├── main
  3. │   ├── java
  4. │   └── resources
  5. └── test
  6.     ├── java
  7.     └── resources
复制代码

1. 标记目录类型:在IntelliJ IDEA中,右键点击目录,选择”Mark Directory as”,然后选择相应的类型(如”Sources Root”、”Test Sources Root”等)。
2. 使用IDEA的Maven工具:在Maven工具窗口中,右键点击项目,选择”Generate Sources and Update Folders”,让IDEA自动生成和更新目录结构。

标记目录类型:在IntelliJ IDEA中,右键点击目录,选择”Mark Directory as”,然后选择相应的类型(如”Sources Root”、”Test Sources Root”等)。

使用IDEA的Maven工具:在Maven工具窗口中,右键点击项目,选择”Generate Sources and Update Folders”,让IDEA自动生成和更新目录结构。

陷阱3:编译问题

问题描述:项目编译失败,出现各种编译错误。

解决方案:

1. 检查Java版本:确保项目的Java版本与你的JDK版本兼容。你可以在pom.xml中配置Java版本:
  1. <properties>
  2.     <maven.compiler.source>1.8</maven.compiler.source>
  3.     <maven.compiler.target>1.8</maven.compiler.target>
  4. </properties>
复制代码

1. 检查依赖冲突:使用Maven的依赖树命令检查依赖冲突:
  1. mvn dependency:tree
复制代码

在IntelliJ IDEA中,你可以在Maven工具窗口中,右键点击项目,选择”Show Dependencies”来查看依赖关系图。

1. 清理和重新编译:有时候,清理项目并重新编译可以解决编译问题。在Maven工具窗口中,点击”Clean”按钮清理项目,然后点击”Install”按钮重新编译和安装项目。

陷阱4:插件配置问题

问题描述:Maven插件配置不正确,导致构建失败。

解决方案:

1. 检查插件版本:确保你使用的插件版本与Maven版本兼容。你可以在Maven中央仓库(https://search.maven.org/)中查找最新的插件版本。
2. 配置插件执行目标:有些插件需要明确指定执行目标。例如,Maven编译插件需要指定源代码和目标代码的版本:

检查插件版本:确保你使用的插件版本与Maven版本兼容。你可以在Maven中央仓库(https://search.maven.org/)中查找最新的插件版本。

配置插件执行目标:有些插件需要明确指定执行目标。例如,Maven编译插件需要指定源代码和目标代码的版本:
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-compiler-plugin</artifactId>
  4.     <version>3.8.1</version>
  5.     <configuration>
  6.         <source>1.8</source>
  7.         <target>1.8</target>
  8.     </configuration>
  9. </plugin>
复制代码

1. 查看插件文档:如果不确定如何配置某个插件,可以查阅插件的官方文档,了解其配置选项和使用方法。

陷阱5:多模块项目配置问题

问题描述:在创建和管理多模块Maven项目时,模块之间的依赖关系不正确,导致构建失败。

解决方案:

1. 正确设置父POM:在父项目的pom.xml中,使用<modules>标签列出所有子模块:
  1. <modules>
  2.     <module>module1</module>
  3.     <module>module2</module>
  4. </modules>
复制代码

1. 正确设置子模块的父POM引用:在每个子模块的pom.xml中,使用<parent>标签引用父POM:
  1. <parent>
  2.     <groupId>com.example</groupId>
  3.     <artifactId>parent-project</artifactId>
  4.     <version>1.0-SNAPSHOT</version>
  5. </parent>
复制代码

1. 正确设置模块间依赖:如果模块A依赖于模块B,在模块A的pom.xml中添加对模块B的依赖:
  1. <dependency>
  2.     <groupId>com.example</groupId>
  3.     <artifactId>moduleB</artifactId>
  4.     <version>${project.version}</version>
  5. </dependency>
复制代码

1. 使用IDEA的多模块项目支持:IntelliJ IDEA对多模块Maven项目有很好的支持。你可以通过”File” -> “New” -> “Module”来添加新的模块,IDEA会自动更新父POM和子POM的配置。

提高开发效率的技巧和最佳实践

除了避开常见陷阱外,掌握一些提高开发效率的技巧和最佳实践也非常重要。下面我将分享一些实用的技巧和最佳实践。

技巧1:使用Maven模板

Maven提供了许多预定义的项目模板(archetype),可以帮助你快速创建特定类型的项目。除了前面提到的maven-archetype-quickstart和maven-archetype-webapp外,还有许多其他有用的模板:

• maven-archetype-archetype:创建一个Maven原型项目。
• maven-archetype-j2ee-simple:创建一个简单的J2EE应用程序。
• maven-archetype-mojo:创建一个Maven插件。
• maven-archetype-portlet:创建一个Portlet应用程序。
• maven-archetype-site:创建一个Maven网站。

你可以通过以下命令查看所有可用的原型:
  1. mvn archetype:generate -Dfilter=
复制代码

在IntelliJ IDEA中,创建新项目时,你可以浏览所有可用的原型,并选择最适合你项目需求的模板。

技巧2:配置常用的Maven插件

Maven插件是扩展Maven功能的重要方式。以下是一些常用的Maven插件及其配置:
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-compiler-plugin</artifactId>
  4.     <version>3.8.1</version>
  5.     <configuration>
  6.         <source>1.8</source>
  7.         <target>1.8</target>
  8.         <encoding>UTF-8</encoding>
  9.     </configuration>
  10. </plugin>
复制代码
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-surefire-plugin</artifactId>
  4.     <version>3.0.0-M5</version>
  5.     <configuration>
  6.         <includes>
  7.             <include>**/*Test.java</include>
  8.         </includes>
  9.     </configuration>
  10. </plugin>
复制代码
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-failsafe-plugin</artifactId>
  4.     <version>3.0.0-M5</version>
  5.     <executions>
  6.         <execution>
  7.             <goals>
  8.                 <goal>integration-test</goal>
  9.                 <goal>verify</goal>
  10.             </goals>
  11.         </execution>
  12.     </executions>
  13. </plugin>
复制代码
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-jar-plugin</artifactId>
  4.     <version>3.2.0</version>
  5.     <configuration>
  6.         <archive>
  7.             <manifest>
  8.                 <addClasspath>true</addClasspath>
  9.                 <mainClass>com.example.MainClass</mainClass>
  10.             </manifest>
  11.         </archive>
  12.     </configuration>
  13. </plugin>
复制代码
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-shade-plugin</artifactId>
  4.     <version>3.2.4</version>
  5.     <executions>
  6.         <execution>
  7.             <phase>package</phase>
  8.             <goals>
  9.                 <goal>shade</goal>
  10.             </goals>
  11.             <configuration>
  12.                 <transformers>
  13.                     <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  14.                         <mainClass>com.example.MainClass</mainClass>
  15.                     </transformer>
  16.                 </transformers>
  17.             </configuration>
  18.         </execution>
  19.     </executions>
  20. </plugin>
复制代码

技巧3:使用IDEA的Maven工具窗口

IntelliJ IDEA提供了一个强大的Maven工具窗口,可以帮助你更高效地管理Maven项目。你可以通过”View” -> “Tool Windows” -> “Maven”打开这个窗口。

在Maven工具窗口中,你可以:

1. 刷新项目:点击”Refresh”按钮重新加载项目依赖和配置。
2. 执行Maven命令:展开”Lifecycle”节点,双击执行常用的Maven命令,如clean、compile、test、package、install等。
3. 运行插件:展开”Plugins”节点,可以运行已配置的Maven插件。
4. 查看依赖关系:右键点击项目,选择”Show Dependencies”可以查看项目的依赖关系图。
5. 管理依赖:右键点击项目,选择”Add Dependency”可以添加新的依赖。

技巧4:热部署配置

在开发Web应用程序时,热部署可以大大提高开发效率。以下是一些实现热部署的方法:

如果你使用的是Spring Boot,可以添加Spring Boot DevTools依赖:
  1. <dependency>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-devtools</artifactId>
  4.     <optional>true</optional>
  5. </dependency>
复制代码

然后,在IntelliJ IDEA中,启用自动构建功能:

1. 打开”Settings” -> “Build, Execution, Deployment” -> “Compiler”。
2. 勾选”Build project automatically”选项。
3. 按”Ctrl + Shift + A”(Windows/Linux)或”Command + Shift + A”(macOS),搜索”Registry”,然后勾选”compiler.automake.allow.when.app.running”选项。

JRebel是一个商业工具,可以实现更高效的热部署。它支持大多数Java框架和应用程序服务器。你可以通过IntelliJ IDEA的插件市场安装JRebel插件。

技巧5:多模块项目创建和管理

对于大型项目,使用多模块Maven项目可以更好地组织代码和管理依赖。以下是一些创建和管理多模块项目的技巧:

1. 首先创建一个父项目,不选择任何原型。
2. 在父项目的pom.xml中,设置<packaging>为pom:
  1. <packaging>pom</packaging>
复制代码

1. 在父项目中,右键点击项目名称,选择”New” -> “Module”创建子模块。
2. 为每个子模块选择合适的原型(如maven-archetype-quickstart或maven-archetype-webapp)。
3. IntelliJ IDEA会自动更新父POM和子POM的配置。

在多模块项目中,模块之间可能存在依赖关系。例如,Web模块可能依赖于服务模块,服务模块可能依赖于数据访问模块。你可以在子模块的pom.xml中添加对其他模块的依赖:
  1. <dependency>
  2.     <groupId>com.example</groupId>
  3.     <artifactId>service-module</artifactId>
  4.     <version>${project.version}</version>
  5. </dependency>
复制代码

在父项目的pom.xml中,可以使用<dependencyManagement>标签统一管理依赖版本:
  1. <dependencyManagement>
  2.     <dependencies>
  3.         <dependency>
  4.             <groupId>org.springframework</groupId>
  5.             <artifactId>spring-core</artifactId>
  6.             <version>5.3.10</version>
  7.         </dependency>
  8.         <!-- 其他依赖 -->
  9.     </dependencies>
  10. </dependencyManagement>
复制代码

这样,在子模块中引用这些依赖时,可以省略版本号:
  1. <dependency>
  2.     <groupId>org.springframework</groupId>
  3.     <artifactId>spring-core</artifactId>
  4. </dependency>
复制代码

技巧6:使用Maven Profile

Maven Profile允许你根据不同的环境(如开发、测试、生产)使用不同的配置。以下是一个使用Profile的示例:
  1. <profiles>
  2.     <!-- 开发环境 -->
  3.     <profile>
  4.         <id>dev</id>
  5.         <activation>
  6.             <activeByDefault>true</activeByDefault>
  7.         </activation>
  8.         <properties>
  9.             <environment>dev</environment>
  10.             <database.url>jdbc:mysql://localhost:3306/dev_db</database.url>
  11.         </properties>
  12.     </profile>
  13.    
  14.     <!-- 测试环境 -->
  15.     <profile>
  16.         <id>test</id>
  17.         <properties>
  18.             <environment>test</environment>
  19.             <database.url>jdbc:mysql://test.example.com:3306/test_db</database.url>
  20.         </properties>
  21.     </profile>
  22.    
  23.     <!-- 生产环境 -->
  24.     <profile>
  25.         <id>prod</id>
  26.         <properties>
  27.             <environment>prod</environment>
  28.             <database.url>jdbc:mysql://prod.example.com:3306/prod_db</database.url>
  29.         </properties>
  30.     </profile>
  31. </profiles>
复制代码

在IntelliJ IDEA中,你可以在Maven工具窗口的”Profiles”节点中选择要激活的Profile。

技巧7:使用Maven属性

Maven属性可以帮助你避免在pom.xml中重复使用相同的值。以下是一些常用的Maven属性:
  1. <properties>
  2.     <!-- 项目属性 -->
  3.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  4.     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  5.    
  6.     <!-- Java版本 -->
  7.     <java.version>1.8</java.version>
  8.     <maven.compiler.source>${java.version}</maven.compiler.source>
  9.     <maven.compiler.target>${java.version}</maven.compiler.target>
  10.    
  11.     <!-- 依赖版本 -->
  12.     <spring.version>5.3.10</spring.version>
  13.     <junit.version>4.13.2</junit.version>
  14.    
  15.     <!-- 自定义属性 -->
  16.     <my.project.name>My Maven Project</my.project.name>
  17. </properties>
复制代码

然后,你可以在pom.xml的其他部分引用这些属性:
  1. <dependencies>
  2.     <dependency>
  3.         <groupId>org.springframework</groupId>
  4.         <artifactId>spring-core</artifactId>
  5.         <version>${spring.version}</version>
  6.     </dependency>
  7.     <dependency>
  8.         <groupId>junit</groupId>
  9.         <artifactId>junit</artifactId>
  10.         <version>${junit.version}</version>
  11.         <scope>test</scope>
  12.     </dependency>
  13. </dependencies>
复制代码

技巧8:使用Maven资源过滤

Maven资源过滤允许你在资源文件中使用Maven属性,并在构建过程中替换这些属性。以下是一个配置资源过滤的示例:
  1. <build>
  2.     <resources>
  3.         <resource>
  4.             <directory>src/main/resources</directory>
  5.             <filtering>true</filtering>
  6.         </resource>
  7.     </resources>
  8. </build>
复制代码

然后,你可以在资源文件(如application.properties)中使用Maven属性:
  1. # application.properties
  2. application.name=${my.project.name}
  3. database.url=${database.url}
复制代码

在构建过程中,Maven会将这些属性替换为实际值。

总结

通过本文的介绍,我们详细了解了如何在IntelliJ IDEA中创建Maven项目,包括准备工作、创建步骤、项目结构解析、常见陷阱及解决方案,以及提高开发效率的技巧和最佳实践。

正确使用IntelliJ IDEA和Maven可以大大提高Java项目的开发效率,减少配置和管理的工作量。通过避开常见陷阱,如依赖下载问题、项目结构问题、编译问题等,我们可以确保项目的稳定性和可维护性。同时,通过使用Maven模板、配置常用插件、利用IDEA的Maven工具窗口、配置热部署、管理多模块项目、使用Profile和属性等技巧,我们可以进一步提高开发效率。

希望本文能够帮助你更好地使用IntelliJ IDEA和Maven,创建和管理高质量的Java项目。如果你有任何问题或建议,欢迎在评论区留言。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则