如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

Posted

技术标签:

【中文标题】如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]【英文标题】:How to install non maven dependencies into your maven project without the use of any plugin? [duplicate] 【发布时间】:2018-10-26 07:26:36 【问题描述】:

我有一些依赖项(jars),我需要将它们作为我的 pom.xml 文件的一部分,以便在执行 mvn package 时,非 maven 依赖项也被解析为我的项目的依赖项。假设所有这些都需要在持续集成环境中进行。

【问题讨论】:

也许this 其他问题可以提供帮助。 安装存储库管理器并在存储库管理器中安装依赖项,该管理器适用于您的本地机器以及 CI ... 从长远来看,将这些 jars 作为真正的依赖项会让您更快乐。检查其他人是否已经将它们推送到 Maven Central(重新打包或其他)。 由于某种原因,我无法将 jar 放入 mven 存储库(无论是全局还是本地)。将jar放入项目lib并使用系统范围来使用jar;限制是使用这种方法,Maven 不会将 jar 打包到战争中。终于找到另一种方式,使用项目lib作为本地repo:project-repofile://$project.basedir/src/lib 使用这种方法,jar 可以像任何其他 maven 依赖项一样使用,并且它们也被打包到战争中。 【参考方案1】:

正如其他人在 cmets 中所建议的那样。您应该找到一种仅使用 Maven 依赖项的方法。如果您需要的 jars 不在任何公共 maven 存储库中,请创建自己的 maven 存储库来托管它们,以便团队中的其他人可以重复构建。

话虽如此,如果您绝对需要使用非 Maven 依赖项,则可以在 pom.xml 中指定依赖项时使用系统范围。在此处查看示例和文档:

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies

在使用系统作用域时,只需要编组groupId、artifact、version即可。

【讨论】:

以上是关于如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用插件的情况下将 jQuery 1.5.1 升级到 3.0

如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?

如何在不在线公开的情况下将文件存储在 Wordpress 插件中?

如何在不使用 span 标签的情况下将颜色赋予 *

如何在不允许联网的环境下使用Maven开发

如何在不使用任何浏览器相关组件的情况下将数据发布到另一个网站?