如果我将一个Maven项目添加到Intellij中的项目并保存,我会收到一条错误消息告诉我:
无法保存项目:无法在/Library/jbox2d/jbox2d-serialization/jbox2d-serialization.iml
创建子文件由于缺少写入权限而失败,但为什么 Maven想要将任何内容保存到Library项目中?
保持图书馆目录只读是否有意义?毕竟,我想要修改的IntelliJ项目不是库。
答案 0 :(得分:2)
如果您只需要访问库中的类,则无需将其作为模块添加到IDEA项目中。相反,将其添加为依赖项。由于jbox2d在Maven Central中可用,您只需点击添加 - > 图书馆...... - > 来自Maven ... 并查找适当版本的jbox2d-serialization。 IDEA将下载所有必要的依赖项。
如果您需要比Maven Central更新的版本,您必须手动下载jar并将其作为依赖项添加,或者从源代码构建库,在这种情况下,您需要添加它作为一个模块。
在保持Library目录只读时,我没有多大意义。如果你想从源代码构建库,那么你必须编写已编译的类和jar。如果您使用的是预先构建的jar,则可能需要稍后更新库。一旦您认为源代码文件已经完成,您就不会将它们标记为只读文件,是吗?