当前位置: 首页 > 知识库问答 >
问题:

如何在不添加本地maven repo的maven项目(编译、构建、包)中包含第三方JAR?

南门野
2023-03-14

我看到一些人建议系统范围,但Maven不会将它们打包到您的战争中:

<dependency>
    <groupId>com.roufid.tutorials</groupId>
    <artifactId>example-app</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/yourJar.jar</systemPath>
</dependency>

我如何让这些罐子用于编译/检查、构建,然后打包到战争中?

共有1个答案

伯英锐
2023-03-14

您可以使用:

  • 系统范围,但通过程序集插件
  • 自己进行打包
  • 项目中的maven repo(即动态的maven repo,基本上与本地repo相同,但没有额外的移动部分需要担心,因为该repo跟随项目)。

对于Maven repo on-the-fly选项,您可以按照这里描述的方式进行操作(也就是说,将任何已经存在的Maven repo,其中已经包含您所需的JAR(例如本地JAR),将其放在项目中,然后使用相对路径从项目中引用该repo)。

 类似资料:
  • 问题内容: 除了src / main / java之外,我还要添加一个src / bootstrap目录,该目录要包含在我的构建过程中,换句话说,我希望maven进行编译并在其中包含源代码。怎么样!? 问题答案: 您可以使用Build Helper插件,例如:

  • 问题内容: 在我的Android应用程序中,当执行引用从属.jar中的代码的代码时,出现提示。我的项目包括一个Android模块以及一个仅Java库模块,这是jar依赖项所在的位置。我正在使用gradle 1.10构建项目。这是我的项目布局: 主项目为空白,而主项目如下所示: Android应用看起来像: 该库是: 一切都编译和打包,没有错误,并且我在IDE(IntelliJ 13)中看不到任何错

  • 问题内容: 我不想在Maven存储库(本地/远程)中安装几个jar。特别是我有一些jar文件位于 使用NetBeans打开/编辑时如何将它们包括到我的项目中? 问题答案: 您是否考虑过将这两个JAR添加为依赖项?例如, 请注意,不建议这样做,如果有的话,应该非常谨慎地使用它。

  • 问题内容: 如何将第三方库(jar文件)添加到Talend项目? 还有一个问题是,每个Talend 使用,但是在我的情况下 使用组件,如何利用现有的日志记录库摆脱此异常? 问题答案: 您可以使用component或导入外部jar 。 欲了解更多信息,请访问 http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-libra

  • 我在Eclipse中有一个spring boot项目。我在项目构建路径中添加了一个外部第三方jar,它不是maven依赖项。现在,我可以从我需要的jar中导入2个类,并编写了一些实现。现在,当我试图用构建maven项目时,我使用的2个导入程序编译失败。错误显示:包不存在。 我在配置部分遗漏了什么吗?我已经在项目构建路径中将jar添加为外部jar。然后我已经清洁编译了项目。在由maven构建的spr

  • 我的专长领域不是Java。我在其他平台上用其他语言开发。 现在,我正在为一个项目开发一系列Java servlet。servlet将在运行FileNetp8的CentOS服务器上运行。 我认为JAR不需要打包在部署WAR中,因为应用程序将被部署到运行Filenet的Websphere服务器上,所以它们应该在服务器上可用。我是否应该将它们作为外部JAR引用添加以编译项目?