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

在maven构建中包含java webapp lib

谢阳成
2023-03-14

但是当我进行构建时,它无法编译一些引用webapp/WEB-INF/lib文件夹的jar的类。我不能将这些JAR作为依赖项包含在pom.xml中。

如何告诉maven在构建类和创建WAR时也包含WEB-INF/Lib JAR?

共有1个答案

符鸿光
2023-03-14

这不是正确的做法,您不应该将任何jar手动放在WEB-INF/lib文件夹中。

如果该jar在MAVEN CENTRAL REPO中不可用,那么您可以下载它并将其安装到NEXUS CENTRAL REPO中(如果有的话),否则将该jar放在本地MAVEN存储库中,并将其作为依赖项添加到pom文件中。如果您不想在WEB-INF/lib中包含该jar,那么将作用域更改为提供,否则将其保留为默认值,即编译。

在构建期间,MAVEN将首先在本地repo中查找特定的jar,如果在那里找不到,则尝试从Centra repo下载。

 类似资料:
  • 我正在尝试使用scala-maven-plugin: 3.1.0和Java1.5。然而,我的maven构建失败,出现不兼容错误。 还有一个不支持的类版本警告 插件的文档说明它需要Java 1.5,所以我看不出有什么问题。我在本地使用Java 1.5,也在maven构建中使用。 对问题所在有何建议?我不知道在哪里可以使用另一个版本的Java来编译我的任何类,所以我猜测这是我的一个依赖项中的不兼容,但

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

  • 我目前正在考虑将一个我开始用react-native开发的应用移植到CodenameOne。为此,我仍然在检查它的可行性和工作量(因为我必须将一些本机库绑定从react-native移植或开发到codenameone,因为codenameone忽略了我的一些需求,比如Socket.io支持)。免费的codenameone构建云服务仅限于1MB的应用程序,我必须在本地进行测试构建(只有几个测试类和使

  • 我目前正在尝试将APK纳入我的AOSP 10版本。为此,我在< code>packages/apps下创建了一个新的模块文件夹,并将我的APK和一个Android.mk文件放入其中。然后,我将模块添加到PRODUCT_PACKAGES变量中。当< code>packages/apps下的模块是一个真正的文件夹时,这非常有用。然而,当我通过符号链接替换is时,该应用程序不会出现在新版本中。我的And