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

在WEB-INF/lib中创建文件夹,以便对所有lib文件进行排序

曾皓
2023-03-14

我正在从事Java EE项目,而不是任何框架。当我开始工作时,只有3个jar文件。目前,该特定文件夹有10个jar文件,将来可能会超过25个。这就是为什么我要对所有lib文件进行排序。

我谷歌了一下,我得到了这个链接,他们说可以这样做,但他们没有具体说明在进行更改后需要什么样的更改。所以有人知道在lib文件夹中添加文件夹后需要做什么更改吗?

共有1个答案

高展
2023-03-14

包含WEB-INF的war或ear可以通过构建基础结构进行组装。构建基础结构使用配置文件在WEB-INF中定义依赖项。例如,你可以看看Maven。

构建基础设施的优点如下:

  1. 排序--您可以根据需要对配置文件中的依赖项进行排序
  2. 文档--提供有关文件中依赖关系的其他信息
  3. 版本控制——它支持干净的版本控制方案,例如依赖关系-1.2.3。jar
  4. 模块化——它可以自动构建依赖项目,以获取最新的jar
  5. 灵活性--您可以自动打包来自不同位置的不同类型的源,例如静态html文件或图像、来自相关项目的jar、用于本地化的资源文件等

缺点很明显:

  1. 复杂性——构建基础设施是项目中需要控制的另一项技术

我只会在非常简单的项目中不使用构建基础设施。可能有10-25个依赖JAR的事实似乎表明一个已经处于中等规模的项目。也许值得考虑这个选项。

 类似资料:
  • 问题内容: 我正在使用Eclipse,我需要能够将Java库(JAR文件)添加到Web应用程序的文件夹中。我该如何实现? 问题答案: 将jar文件添加到您的WEB-INF / lib文件夹中。 在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 添加“ Web应用程序库”库 这将确保所有WEB-INF / lib jar都包含在类路径中。

  • 如何在Eclipse中配置Java动态Web项目,使Web-INF/lib文件夹位于子文件夹中? 例如,假设我希望我的“lib”文件夹位于此处: src/main/webapp/WEB-INF/lib 我的webapp根在这里: src/main/webapp/ 如何在Eclipse中配置此功能?我知道我可以“添加jar”,但我希望它们被组织在我的应用程序构建路径库部分的“Web应用程序库”部分。

  • 问题内容: 我需要在Maven生成的WAR 文件夹中具有JAR依赖关系,而不是,这是它在存储库中的名称。实现这一目标的最佳方法是什么? 在我的POM中,我有: 我希望它以出现在文件夹中。 这是我无法控制的对Maven Central的外部依赖。同样,我也不想强迫使用此方法的所有人将依赖关系重新部署到其本地存储库。 是否有我可以利用的Maven插件,还是应该开始自己编写代码? 问题答案: 您可以使用

  • 根据这个问题,我创建了一个实现Catalina LifecycleListener类的类。 如何在Tomcat启动时运行脚本? 当我将JAR文件放置在webapps/root/web-inf/lib中时,Tomcat启动失败,出现类未找到的异常: java.lang.ClassNotFoundException:Net.Company.Tomcat.StartupEventHookListener

  • 我知道有关这方面的问题已经得到了回答,但在我的搜索过程中,我还没有遇到这个问题得到了回答。 我一直试图将导入的JAR文件包含在spring应用程序的构建(如下所示)中,但我所做的一切都不是解决方案。在使用Tomcat和Ant构建Eclipse时,我收到“Package dousnot exist”错误,因为它在WEB-INF/lib文件夹中找不到JAR文件(显然)。Eclipse不允许我将文件从引

  • 如何从WEB-INF\lib\someName加载(从代码)所需的文件(*.txt)。罐子 我尝试了机制: 但它仅在所需文件位于WEB-INF\class文件夹中时才起作用。 然后我尝试在jar中使用所需文件创建META-INF\资源文件夹。但它没有生效。