Maven:如何将代表中不可用的 jar 包含到 J2EE 项目中?

2024-01-06

在我的 J2EE 项目中,我有几个依赖项,它们在任何 Maven 存储库中都不可用,因为它们是专有库。这些库需要在运行时可用,因此必须将其复制到 target/.../WEB-INF/lib ...

现在,我将它们列为 POM 中的系统依赖项,但使用此方法的问题是,它们在编译期间不会被复制到目标构建。而且这种方法也不是很优雅。

那么将它们集成到 Maven 中的最佳方式是什么?

注意:我不想创建自己的 Maven 存储库。


对于想要快速解决此问题的人:

<dependency>
  <groupId>LIB_NAME</groupId>
  <artifactId>LIB_NAME</artifactId>
  <version>1.0.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/WebContent/WEB-INF/lib/YOUR_LIB.jar</systemPath>
</dependency>

只需为您的库提供唯一的组 ID 和工件名称,并指向它在文件系统中的位置即可。你已准备好出发。

当然,这是一个肮脏的快速修复,仅适用于您的计算机,并且如果您不更改库的路径。但有时,您只想运行并进行一些测试。

编辑:只需重新红色问题并意识到用户已经在使用我的解决方案作为临时修复。我将留下我的答案,作为对其他提出这个问题的人的快速帮助。如果有人不同意这一点,请给我留言。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven:如何将代表中不可用的 jar 包含到 J2EE 项目中? 的相关文章

随机推荐

  • 是否可以覆盖 mat-datepicker 上的 mat-monthly-view 组件以添加周数列?

    我正在尝试将周数列添加到来自角度材料的 mat datepicker 组件中使用的 mat monthly view 组件 我想扩展当前的 mat monthly view 并在某种程度上告诉我的模块 当调用 mat monthly vie
  • 如何修复 django 'django.core.exceptions.ImproperlyConfigured' 的 url 错误?

    from django contrib import admin from django urls import path include urlpatterns path admin admin site urls path polls
  • 尝试将文件上传到 Google 云端硬盘时不断收到“需要登录”错误

    我正在编写一个 chrome 扩展 它将拦截某些下载 当前为 doc 和 docx 文件 并获取这些文件并自动将它们上传到您的 Google 驱动程序文件夹 这是我的清单 Default manifest crap manifest ver
  • Spring webflow 生产中的序列化问题

    我有一个 grails 应用程序使用 webflow 以正确的方式做一些事情 所以在开发模式下一切顺利 我可以完成注册并且对象正常序列化 但是 在生产模式下 部署在带有ssl的tomcat 7上 当需要保存数据时会出现以下错误 简而言之 序
  • R 中逻辑回归的交互[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在 R 中使用函数 glm 运行逻辑回归 我想添加两个自变量之间的交互作用 并且我知道我可以使用 或 来链接这两个术语 示例 我有一个分
  • 直接打开 Xserver 的套接字

    我希望了解 Linux 桌面环境如何与 Xserver 配合使用 我读到大多数窗口管理器不直接打开套接字 而是使用 Xlib 绑定 来编写 WM 的任何语言 或者您可以使用更高级别的绑定 XCB 但我想知道直接向 Xserver 打开套接字
  • 如何将按钮添加到功能区上预先存在的选项卡 (C#)?

    我已成功创建一个新选项卡并将其放在先前存在的选项卡旁边 然后我意识到它上面只有一个按钮 因此 目前 将其放在 主页 选项卡上更有意义 但并没有真正发挥作用 我尝试遵循指南和步行槽 我得到了一个 XML 并将其 XML 更改为以下内容
  • ggplot2和其他函数(R)之间的加号[重复]

    这个问题在这里已经有答案了 我试图得到这个例子 ggplot mpg aes displ hwy geom point 有人可以解释一下这两个函数之间发生了什么吗 ggplot2 是否重载 加 运算符 总结这2个结果是什么 它被分配给什么
  • 如何使用 Vue3 中的设置存储语法在 Pinia 存储中使用 `useRoute`/`useRouter`?

    我一直在尝试让我的 Pinia 商店在 Vue 3 中启动并运行 这一切都非常轻松 直到我想访问 url 中的一些参数 我有一家商店 简化 如下所示 import defineStore from pinia import useRoute
  • 如何从 iOS AVAudioRecorder 获取正确比例的分贝读数?

    我正在尝试使用 AVAudioRecorder 获取 iOS 应用程序中的噪音级别 我正在使用的代码是 self recorder updateMeters float decibels self recorder averagePower
  • 如何向datagridview添加过滤器

    我正在尝试将 csv 文件加载到 datagridview 现在我想向 datagridview 添加过滤 怎么做 这是我读取和加载 csv 文件的方法 openFileDialog1 InitialDirectory C openFile
  • 如何在 XCode 的 Interface Builder 中定义颜色?

    我想在 Interface Builder 中的元素之间复制颜色或使用 RGB 值定义它们 例如 我想将一个按钮的背景颜色复制到另一个按钮而不重复该按钮 或者 在 Interface Builder 中输入准确的 RGB 代码就足够了 这样
  • JQuery .slideDown() 向上滑动

    这有效 但我不知道为什么 在function capIn 我心中的那条线 botcap slideDown slow 应该将 div 向下滑动 它会将其向上滑动 如果我尝试使用 slideUp 没有任何反应 就像它试图将其滑落一样 谁能向我
  • 如果页面没有回发

    我知道这个 if IsPostBack do something 但是 如果页面未回发我需要执行某些操作怎么办 我使用其他还是有其他 更好的方法 最明显的解决方案可能如下所示 if IsPostBack It is a postback e
  • PHP Dom 无法检索元素

    code h1 Galeria h1 div class galeria ul li img src img jpg width 350 height 350 br Teste li ul div dom new DOMDocument d
  • CakePHP - 如何将 html css 助手链接到不同的文件夹

    目前我正在使用它来加载我的 CakePHP 项目中的 css echo this gt Html gt css jquery ui null array inline gt false 假设我将 css 文件放在 css 文件夹中 但是 我
  • 关于性能和 Java 互操作性:Clojure 与 Scala

    我已经阅读过有关 Clojure 与 Scala 的各种报道 同时我意识到两者都有自己的位置 在比较 Clojure 和 Scala 时 有一些考虑因素我还没有获得完整的解释 1 两种语言中哪一种通常是faster 我意识到这会因一种语言特
  • C# Regex 匹配标签之间的任何文本,包括换行符

    这是我的正则表达式 START OK END 我想获取其中包含的任何文本 START OK and END 然而 当我的文字包含一些 r n字符 我的正则表达式与它不匹配 怎样才能让它发挥作用呢 使用单行模式 http msdn micro
  • Google 地图 V3:仅显示一些标记

    我有以下代码 它应该显示数组中位置的多个标记 单击时每个标记将显示一个信息窗口 一切正常 除了在 21 个位置中我只能显示 8 个标记 declare Variables var geocoder var map var tex var m
  • Maven:如何将代表中不可用的 jar 包含到 J2EE 项目中?

    在我的 J2EE 项目中 我有几个依赖项 它们在任何 Maven 存储库中都不可用 因为它们是专有库 这些库需要在运行时可用 因此必须将其复制到 target WEB INF lib 现在 我将它们列为 POM 中的系统依赖项 但使用此方法