Maven:将自定义外部JAR链接到我的项目的最佳方法?这是我学习Maven的前几天,我仍然在努力学习基础知识。我有一个外部.jar文件(在公共存储库中不可用),我需要在我的项目中引用它,我想弄清楚我最好的选择是什么。这是一个没有库的中央存储库的小型项目,所以它必须是一个本地存储库(以某种方式添加到源代码控制,不知道它是否应该以这种方式工作?)或者.jar需要存储在任何正式存储库之外的磁盘。1)我最好的选择是将.jar文件添加到项目的maven引用中,因为我希望项目和库都在源代码控制中?2)我似乎还无法让Eclipse看到依赖。我手动将它添加到pom的部分,它在m2eclipse的Dependencies列表中显示正常。mvn compile和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?谢谢!
3 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
我认为您应该使用mvn install:install-file
库jar填充本地存储库,然后您应该将范围从system更改为compile。
如果你从maven开始我建议直接使用maven而不是IDE插件,因为它增加了额外的复杂性。
至于错误,您是否将所需的jar放在类路径上?如果您正在使用库中的类型,则还需要在运行时访问它。这与maven本身无关。
我不明白为什么你想把库放到源代码控制 - 它是源代码而不是二进制jar。
添加回答
举报
0/150
提交
取消