Maven:将自定义外部JAR链接到我的项目的最佳方法是什么?
|
这是我学习Maven的前两天,但我仍然在基础方面苦苦挣扎。我有一个外部.jar文件(在公共存储库中不可用),我需要在我的项目中引用该文件,并且我试图弄清楚我的最佳选择是什么。
这是一个小型项目,没有用于库的中央存储库,因此它必须是本地存储库(以某种方式添加到源代码管理中,不知道它是否应该以这种方式工作?)或。 jar需要存储在任何正式存储库之外的磁盘上。
1)考虑到我希望项目和库都在源代码管理中,使用maven将.jar文件添加到项目引用中的最佳选择是什么?
2)我似乎仍然无法让Eclipse看到依赖关系。我手动将其添加到pom的部分,它在m2eclipse的Dependencies列表中很好地显示。 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?
谢谢!
没有找到相关结果
已邀请:
14 个回复
社攻取墟槽
担每棱绰
/groupId/artifactId/version/artifactId-verion.jar 详细阅读此博客文章 http://charlie.cu.cc/2012/06/how-add-external-libraries-maven/
莽缓逢
参考:http://www.tutorialspoint.com/maven/maven_external_dependencies.htm
磐去裸猜饲
旗低饶彤
在pom.xml中添加存储库 (请注意,完整路径原始文件将与回购名称有所不同)
向主机(Github或专用服务器)添加依赖项 一种。您需要知道的是文件以@glitch提到的模式存储
b。在主机上创建文件夹以匹配此模式。 即如果您有一个名为
的jar文件,请创建文件夹
,然后将jar文件
放入其中。 C。通过尝试从浏览器下载jar进行测试(在本例中为
) 向您的pom.xml文件添加依赖项:
请享用
壬驴拿歪竞
惜堡沁戚
然后使includeSystemScope = true将jar包含在路径/ BOOT-INF / lib / **中
并从资源中排除以避免重复包含,那么罐子就足够胖了〜
祝好运!
芜任亮蜡
添加依赖项
参考注解我是博客的所有者
伐教爸
吠强祷豪硅
惭法搽
需要外部
封闭标签。从某些示例尚不清楚。
辽躺
赐黄
屡倒雷图
在项目目录中。这会将jar添加到本地maven存储库的.m2目录中。 现在您可以添加
这将确保您
作品。如果您在这里使用建议
然后,您将必须在通过命令行执行使用时分别添加类。 您可以通过此处描述的以下命令添加外部罐子