gpt4 book ai didi

java - Maven artifactid 如何连接到文件?

转载 作者:行者123 更新时间:2023-11-29 03:06:01 26 4
gpt4 key购买 nike

最近几天我尝试使用 webservices 和 jboss4,我偶然发现了以下问题:

我在我的 pom.xml 中包含了这个依赖:

<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-jaxws</artifactId>
<version>4.2.2</version>
</dependency>

事实证明,这导致 JBoss4 失败并显示错误消息

java.lang.IllegalStateException: Cannot find endpoint meta data

直到我添加了那条小线

<scope>provided</scope>

依赖。我现在明白这个问题是由 JBoss4 自己带来这个库这一事实引起的,并且它是导致这个的同一个库(可能是 2 个不同版本)的双重包含。但是现在,当我查看 JBoss lib 文件夹时,我看到了以下文件:

commons-codec.jar
commons-httpclient.jar
commons-logging.jar
concurrent.jar
endorsed
getopt.jar
jboss-common.jar
jboss-jmx.jar
jboss-system.jar
jboss-xml-binding.jar
log4j-boot.jar

我如何知道哪些 jar 对应于哪个 maven Artifact ?我如何知道我的 .m2/repository 文件夹中的任何一个文件属于哪个 groupid、artifactid 和版本号?

最佳答案

Jboss提供/包含的所有jar文件都与maven无关。他们在那里只是为了让 jboss 自己运行。其他想要在容器中运行的应用程序需要提供他们自己的库集。但是,有时,JBoss 提供的一些库足以满足应用程序的需求(因为它们将存在于同一个 VM 上),因此您无需提供自己的库。您将那些提供的库用于您的开发目的,稍后,当您部署时,您不会将它们包含在您的部署中。

因此,无法确定 JBOSS 提供的哪个 Jar 应该与 maven 存储库中的哪个 artifactId 或 groupId 或版本相关,除非对它们的名称有一些提示。

例如,如果您看到 Jboss 自带“commons-codec.jar”。不知道 jar 来自 Maven 中的哪个 artifactId 或 groupId 或版本。您可能会猜测“commons-codec”应该是某个 Artifact 的名称。像 http://mvnrepository.com/ 这样的网站帮助您找到可能与您正在调查的 jar 相关的相关 Maven Artifact 。

关于java - Maven artifactid 如何连接到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178392/

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