gpt4 book ai didi

java - 依赖项的 Jar 未部署到 Web 项目

转载 作者:行者123 更新时间:2023-11-28 23:47:07 26 4
gpt4 key购买 nike

我在我的 Eclipse 工作区中有两个 Maven 项目,A 生成一个 jar,B 生成一个 war。 AB 的依赖项,因此在 B 的 POM 中。

我的问题是,当我使用 B 运行 Tomcat 服务器时,A 没有部署到/lib/中的 .jar。

似乎很奇怪,A 在 B 的 Maven 依赖项 中显示为文件夹,而不是 jar。这在某种程度上是异常的吗?如果是这样,我该如何解决?

如果这不是问题,可能是 Tomcat 的问题。我是否需要以某种方式配置它以适应此依赖项架构(其中依赖项显示为文件夹)?

谢谢!

--

编辑:手动导出 B 的 .war 文件后,我发现 A 被作为一个空的 .ear 文件放在/lib/中。

这是显示为文件夹的依赖项的屏幕截图:enter image description here

下面是A的POM的相关部分:

<groupId>br.com.reglare</groupId>
<artifactId>rule-model</artifactId>
<packaging>jar</packaging>
<version>1.8</version>

和乙:

<dependency>
<groupId>br.com.reglare</groupId>
<artifactId>rule-model</artifactId>
<version>1.8</version>
</dependency>

@urir:是的,它找不到定义在 A 中的类:http://990fca173882239e.paste.se/

最佳答案

依赖项应该以这种格式在你的 pom 中定义:

    <dependency>  
<groupId>xmlbeans</groupId>
<artifactId>xmlpublic</artifactId>
<version>2.2.0</version>
</dependency>

还可以使用“dependency:tree”指令查看依赖树,如下所示:

mvn clean compile dependency:tree

如果依赖仍然不在war的WEB-INF/lib文件夹中,那么使用调试标志运行编译并查找错误:

mvn -X clean compile

关于java - 依赖项的 Jar 未部署到 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com