选用IntelliJ IDEA Community Edition 2024.2
将reggie
作为项目(Project
)打开
开发环境搭建
系统开发及运行环境
JDK安装
尽量遵循原项目的配置,在Oracle官网下载JDK11需注册Oracle账户,较麻烦。
在https://jdk.java.net/archive/找到11 GA (build 11+28)
下载Windows
版本的压缩包
解压后将jdk-11
文件夹放到合适位置,IDE可自动检测到该JDK
MySQL安装
下载社区版
选择第二个下载。
装好之后需要配置环境变量。
Maven安装
https://maven.apache.org/download.cgi
下载apache-maven-3.6.3-bin.zip
解压后同样需要配置环境变量
数据库环境搭建
创建一个名为reggie
的数据库,将db_reggie.sql
导入到该数据库,例如:
USE reggie
source C:/Projects/db_reggie.sql;
存在报错,部分如下:
ERROR 1406 (22001): Data too long for column 'detail' at row 1
ERROR 1406 (22001): Data too long for column 'label' at row 1
ERROR 1406 (22001): Data too long for column 'name' at row 1
ERROR 1406 (22001): Data too long for column 'description' at row 1
ERROR 1366 (HY000): Incorrect string value: '\xAB\xE5\xA7\xAC' for column 'name' at row 1
ERROR 1366 (HY000): Incorrect string value: '\xA6\x81\xE8\x91\xB1\...' for column 'value' at row 1
查看表:
mysql> SHOW TABLES;
+------------------+
| Tables_in_reggie |
+------------------+
| address_book |
| category |
| dish |
| dish_flavor |
| employee |
| order_detail |
| orders |
| setmeal |
| setmeal_dish |
| shopping_cart |
| user |
+------------------+
11 rows in set (0.00 sec)
项目环境搭建
刚打开项目全是报错,可能需要调整一下maven
配置:
我采用人工在pom.xml
目录下进行一次mvn clean package
,初次执行需要下载很多东西,例如项目所依赖的包,maven自身的插件等。结果没构建成功:
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 68 source files to C:\Projects\reggie\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:51 min
[INFO] Finished at: 2025-01-30T16:11:58+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project reggie: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
将上面配置中的Local repository
改成默认位置,在我的个人电脑上是C:\Users\53119\.m2\repository
。
此时代码已经没那么多报错了,但跳出一个提示,安装Lombok
,点击install
:
Lombok 是一个 Java 代码简化工具,通过 注解 自动生成 Getter、Setter、构造方法、
toString()
、equals()
、hashCode()
等常见代码,减少重复劳动,提高开发效率。例如,@Data
一键生成多个方法,@Slf4j
直接提供日志对象,无需手写。Lombok 让 Java 代码更简洁,开发更高效! 🚀
在IDEA中依然不能执行Run Maven Build
,进一步调整配置:
再次在IDEA中mvn clean package
,显示构建成功(但在命令行执行依然构建不成功):