如何在IntelliJ IDEA中运行克隆的AttestationServer Java后端项目
如何在IntelliJ IDEA中运行AttestationServer并搭建一致的本地副本
我来一步步帮你搞定这个项目的运行和本地搭建,确保你能快速跑起和线上功能一致的实例:
1. 克隆项目到本地
- 打开IntelliJ IDEA,在欢迎界面选择「Get from Version Control」(如果已经打开其他项目,就去
File → New → Project from Version Control) - 在弹出窗口的URL输入框里粘贴项目地址
https://github.com/copperhead/AttestationServer,选好本地存放路径后点击「Clone」 - 等待克隆完成,IDE会自动识别这是个Maven项目,耐心等待它下载所有依赖包——第一次下载可能会慢些,取决于你的网络状况
2. 确认项目配置与依赖
- 克隆完成后,打开右侧的Maven面板(没显示的话去
View → Tool Windows → Maven调出),检查Dependencies下有没有红色报错,有的话点击面板里的「Reload All Maven Projects」按钮重新下载依赖 - 检查JDK版本:这个项目需要Java 8及以上版本,去
File → Project Structure → Project里确认「Project SDK」符合要求,没有的话先添加对应版本的JDK
3. 运行main方法启动服务
- 在项目结构里找到
src/main/java/co/copperhead/attestationserver/AttestationServer.java文件(也可以用顶部搜索框直接搜文件名) - 定位到你提到的
main方法:public static void main(final String[] args) throws Exception {
- 方法左侧会出现一个绿色小箭头,点击它并选择「Run 'AttestationServer.main()'」
- 等控制台输出日志,看到类似「Server started on localhost:8080」的提示,就说明后端服务已经启动成功了
4. 验证前端与功能
- 项目的前端静态文件(HTML、JS)存放在
src/main/resources目录下,IDE会自动把这个目录标记为资源根目录,运行时可以直接访问 - 打开浏览器输入
http://localhost:8080,就能看到和线上实例类似的界面 - 测试核心功能:比如提交验证请求,后端会自动创建SQLite数据库(项目内置了初始化逻辑),可以正常处理请求
5. 搭建和线上完全一致的本地副本的关键细节
- HTTPS配置:线上实例用的是HTTPS,而代码默认是HTTP(第203行的
HttpServer)。如果要模拟HTTPS,需要生成自签名证书,然后把代码里的HttpServer替换为HttpsServer,配置证书路径和密钥 - 数据库同步:线上数据库可能有初始数据,本地第一次启动会生成空的SQLite库。如果需要和线上数据一致,可尝试从线上导出(注意合规性)或手动添加测试数据
- 端口匹配:线上用的是443端口,本地要改成这个端口的话,需要修改第203行代码把8080换成443,不过这个端口需要管理员权限——Windows下要右键以管理员身份运行IDE,Linux/macOS下要加
sudo - 依赖版本锁定:不要随意修改
pom.xml里的依赖版本,严格使用项目指定版本,避免出现兼容性问题
可能遗漏的坑与解决办法
- 如果IDE没识别Maven:右键点击项目根目录下的
pom.xml,选择「Add as Maven Project」 - 运行时提示找不到SQLite相关类:检查
pom.xml里是否有SQLite驱动依赖,没有的话手动添加这段代码到<dependencies>中:<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.41.2.1</version> </dependency> - 端口被占用:如果8080端口被其他程序占用,要么关掉占用程序,要么修改第203行代码换成其他端口(比如8081)
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

