- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近几天我尝试使用 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/
POM 是否可以声明(或至少发布)artifactId包含系统属性?我的意思是实际项目的 artifactId,而不是依赖项。 我正在使用 maven 构建一个 scala 项目,因此,为了允许为不同
我有一个看起来像这样的依赖项: dependencies { apt 'io.sweers.barber:barber-compiler:1.3.0' compile 'io.swee
这个问题已经有答案了: How to add local jar files to a Maven project? (35 个回答) 已关闭 7 年前。 我想将“html2image”库添加到我的项
最近几天我尝试使用 webservices 和 jboss4,我偶然发现了以下问题: 我在我的 pom.xml 中包含了这个依赖: org.jboss jboss-jaxws
我想要一个父 pom 为众多子 pom 定义一些要继承的属性。但是,当我尝试在父 pom 的这些属性之一中使用 artifactId 时,它会在子 pom 的有效 pom 中重复。下面是非常基本的例子
The underlying mechanism used to indicate which version of Scala a library was compiled against is t
我使用Gradle构建项目(Java)。 Gradle 2.3,Java7/8。效果很好。 要构建项目,我们定义在编译,测试(testRuntime)和运行时阶段需要什么所有库,并在“依赖关系”部分定
我的gradle文件中有以下条目 dependencies { compile 'org.A:A:1.0' } 会下载“org.B:B:1.0”,因为这是依赖关系。(在gradle中未明确提及
在处理项目时,我的要求是创建一个模块。 该命令将类似于: mvn archetype:generate \ -DarchetypeCatalog=local \ -DartifactId=te
我需要构建不同类型的库,它们仅在 list 信息上有所不同。 制作不同的项目不是一个好主意,因为来源完全相同。 我尝试了模块 pom,但是子 pom 无法引用父源。 我也尝试过使用 artifactI
我正在使用 Maven 构建一些不同的 Web 项目,并考虑如何命名它们的 Artifact 。对于 REST API 层,共享一些类很方便,所以我想创建 exchange-api.jar 文件,这些
我是 Java 新手。我想从文档中创建一个网络服务“Implementing a simple OWS service ”,但在 pom 文件中有两个错误: Missing artifact org.
我正在将现有项目转换为 Maven 以进行构建/依赖项/等,并且我正在尝试弄清楚如何列出其依赖项。 我知道它使用的一堆包,但我不确定它们将包含在哪个 Artifact 中。groupId 很容易弄清楚
我已经使用 archetype:create-from-project 从多模块项目中创建了一个原型(prototype)。 archetype-metadata.xml 如下所示,我想要的是当我运行
我有一个 maven POM,我想将其用作模板,根据我传递给它的参数生成具有不同名称的 Artifact 。但我不知道如何在运行时指定 artifactId。 如果我参数化 像这样的元素: foo-$
我刚刚尝试在 Maven 中创建一个项目,其 artifactId 完全由非英文字符(“日本国”)组成。 我从 Maven 得到以下反馈: 错误] fatal error [信息] ---------
我正在使用 gradle 的出版物和 Artifactory 插件向 Artifactory 发布一个由不同模块组成的 SDK。 所有内容都已发布,所有模块都分组在 build 中使用我在 gradl
我正在上传一些 my-libs.zip到 S3 并且无法获得覆盖默认值的语法 artifactId .目前artifactId ,捡到的是project.name来自 settings.gradle
我对 Akka 的 Java API 版本控制约定很好奇,但我在他们的文档中找不到任何内容。 如果您访问 Maven 存储库并搜索可用的 akka-actor 版本,您将找到如下条目: 'com.ty
我有一个多模块项目,我想按照 Maven Reactor 的排列顺序获取 artifactId 列表。这可以通过 Maven 命令行来完成吗? 到目前为止,我已经掌握了部分信息 mvn validat
我是一名优秀的程序员,十分优秀!