这是我学习 Maven 的最初几天,我还在努力学习基础知识。我有一个外部的。Jar 文件(在公共回购协议中不可用) ,我需要在我的项目中引用,我试图找出我的最佳选择是什么。
这是一个小规模的项目,没有库的中央存储库,所以它必须是一个本地存储库(以某种方式添加到源代码控制,不知道它是否应该这样工作?)或者。Jar 需要存储在任何正式存储库之外的磁盘上。
1)我最好的选择是什么。如果我想让项目和库都处于源代码控制中,那么我的项目的参考文件中的 jar 文件是什么呢?
2)我似乎仍然不能让 Eclipse 看到依赖关系。我手动将它添加到 pom 部分,它在 m2eclipse 的 Dependency 列表中显示得很好。Mvn 编译和 mvn 包都成功了,但是运行程序的结果是:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
这是在将 POM 编辑为:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
我是否应该执行 mvn install: install-file,即使我已经像上面那样编辑了 pom.xml?
谢谢!