栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有依赖项的Maven 2程序集:不包括作用域“系统”下的jar

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有依赖项的Maven 2程序集:不包括作用域“系统”下的jar

我不惊讶没有添加系统范围的依赖关系(毕竟,必须通过定义显式提供具有系统范围的依赖关系)。实际上,如果您真的不想将该依赖项放在本地存储库中(例如,因为您想将其作为项目的一部分进行分发),这就是我要做的:

我将依赖项放在项目本地的“文件系统存储库”中。
我会这样声明该存储库pom.xml:

<repositories>  <repository>    <id>my</id>    <url>file://${basedir}/my-repo</url>  </repository></repositories>

我只是声明没有system范围的工件,这只是麻烦的根源:

<dependency>  <groupId>sourceforge.jchart2d</groupId>  <artifactId>jchart2d</artifactId>  <version>3.1.0</version></dependency>

我不确定100%会满足您的需求,但我认为这是比使用系统范围更好的解决方案。

更新:我应该在原始答案中提到这一点,现在正在修复它。要在基于文件的存储库中安装第三方库,请install:install-file与localRepositoryPath参数一起使用:

mvn install:install-file -Dfile=<path-to-file>    -DgroupId=<myGroup>    -DartifactId=<myArtifactId>    -Dversion=<myVersion>    -Dpackaging=<myPackaging>    -DlocalRepositoryPath=<path-to-my-repo>

您可以将其粘贴在* nix shell中。在Windows上,删除“ ”并将所有内容放在一行中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509390.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号