先说说问题原因,笔者ide用的是rustrover, 这款编辑器用习惯之后爱不释手,接下来找了一个旧的axum项目直接拷了一个副本、重命名成新的项目名称,然后用ide打开。
把Cargo.toml里面的
[package] name = "old_project"
相关值已经改成了new_project,但是点击右上角锤子build图标编译的时候,报了
package ID specification `old_project` did not match any packages
怎么回事呢?
让人想起了右上角项目配置中的一个run命令:
run --package old_project --bin old_project
这条命令在当前目录里是可以跑起来的, 改成new_project就挂了。
解决方法:
退出ide, 进入目录里,把.idea隐藏目录给删了
rm -rf .idea
再进编辑器,build,解决。