当前位置: 首页 > 面试题库 >

Maven:如何在Eclipse中包含jar,而这些jar在存储库中不可用?

柴嘉石
2023-03-14
问题内容

我已将JAR复制到中src\main\webapp\WEB-INF\lib
我用日食。如果我将罐子一个一个地添加到“项目”->“ Java构建路径”->“添加罐子”中,那么我会执行“项目”->“
Maven”->“更新项目配置”,它们将被Maven删除。并且Eclipse显示错误,其中包含“无法解析xxx”。

Env:
Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 1
Build id: 20110916-0149

m2e - Maven Integration for Eclipse 1.0.100.20110804-1717

注意:我不想创建自己的Maven存储库。它只会使用一次。
我应该如何进行?


问题答案:

在公共Maven存储库中找不到所有库,例如您自己的库或专有库。无论如何,首先您可以搜索Maven信息库,也许其中一些。

如果它们确实不存在,并且您不想安装Nexus或Artifactory,则可以选择以下两种方法之一:

  • 将罐子安装在本地存储库缓存中,无需创建特殊的存储库。请参阅mkyong上的说明。

  • 另一种方法是使用系统依赖关系,您只需放置一条路径即可到达文件系统中的Jar。不建议使用这种方法,但是如果您真的希望它会起作用。这是官方文件。



 类似资料:
  • 我需要构建一个带有依赖项的发行版jar,其中包含一个依赖项jar,由于某些原因,该jar不能放入Maven.m2/repository。在我的POM文件中我有: 构建成功,但结果myapp-1.0.0-jar-with-dependencies.jar不包含该库中的类,因此抛出ClassNotFoundException。我试图创建Assembly.xml文件来手动管理这个jar文件,但是插件文档

  • 我需要从eclipse IDE导出一个可运行的jar。我给出的启动配置有库jar中的main类。 在eclipse中,我可以运行该程序。但我想将项目导出为可运行的JAR。但收到错误“无法从启动配置中找到main method”。 如何从库jar导出具有main方法的jar? 注意:如果我用其他类导出jar,并将主类名更改为库jar中存在的类名,那么它就可以工作。

  • 我有一个结构如下的maven项目: 我希望maven jar插件在构建jar文件时打包到数据库文件夹中。我尝试过包含这里概述的内容:https://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html,但它找不到目录“../database”(或../../database或../../../database

  • 问题内容: 我正在编写一个网络自动化程序,到目前为止,使用Selenium的FirefoxDriver可以正常工作。但是,如果未安装Firefox,我想使其使用Chrome。我下载了ChromeDriver,将其放在Eclipse项目的文件夹中,然后运行它。在我添加之后,它运行良好。但是,当我尝试导出它时(使用Eclipse的标准Export)。我相信它会崩溃,因为它找不到ChromeDriver

  • 问题内容: 我创建了一个使用SQLite作为本地数据库的Swing应用程序。数据库文件位于项目的根目录中。 该应用程序在Eclipse上运行良好,但是当我运行打包的可执行文件Jar时,出现以下错误: 这意味着数据库不可访问。当我检查生成的JAR文件的内容时,数据库文件不再存在。 在代码中,我将数据库链接如下: 我的问题是,如何在可执行的Jar中包含SQLite数据库? 编辑 当我将数据库文件放在源