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

如何在我的maven项目中导入所有提供的Wildfly库?

姬高澹
2023-03-14

有没有一种方法可以在一个xml代码块中翻译这种人类语言,Maven会很乐意理解它?

嘿,Maven,看你是一个很棒的依赖管理系统。我正在从事一个JavaEE项目,该项目计划部署在Wildfly 10.1上。0.请放置在Wildfly父BOM表中指定的所有库http://repo1.maven.org/maven2/org/wildfly/wildfly-parent/10.1.0.Final/wildfly-parent-10.1.0.Final.pom在编译时的类路径上,并考虑Wildfly在运行时提供的。请不要打扰我在projectspom文件的dependencies部分列出每一个被引用的工件。谢谢你,马文,你太酷了。

澄清一下:据我所知,在pom文件的dependencyManagement部分导入bom文件只会让我指定每个工件的版本号,但我仍然需要声明每个工件ID和groupID。

这确实是讨论在这里如何使用BOM文件与Maven但在这个答案也指出:

然后,您不必指定依赖项的版本属性。

我更愿意只声明我正在使用wildfly,然后能够使用所有客户端库而不声明任何其他依赖项。

但我必须承认,我有一种错过一些显而易见的东西的感觉。应该有一个简单的方法来做到这一点。

共有1个答案

舒永嘉
2023-03-14

如果您希望另一个pom中的所有内容都设置为依赖项,并且可以在pom中指定。野蝇10.1.0的最小pom。包括一切的最终结果似乎如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>wft</groupId>
    <artifactId>wft</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>wft</name>
    <description>wft</description>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.wildfly</groupId>
            <artifactId>wildfly-spec-api</artifactId>
            <version>10.1.0.Final</version>
            <type>pom</type>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

但我仍然建议按照wildfly自己的方式来做,也就是将BOM放在依赖性管理部分,并根据需要声明工件。为什么?我只知道它更容易阅读,而且maven/java可能更容易编译和构建。

 类似资料:
  • 我有一个(命令行)基于maven的项目,非常好用(mvn清理、mvn验证、安装都很完美)!我现在想把它导入eclipse,不是作为maven项目,而是常规的eclipse项目。 我做到了,但我有一个依赖性问题,我只需将创建的所有jar复制到。m2文件夹到我的eclipse工作区中的另一个文件夹。然后我将所有这些罐子添加到我的项目中。 一切都好! 问题是:我觉得这不是在eclipse中管理依赖关系的

  • 我使用的是iIntelli IDEA ultimate 15。我从控制台创建了一个maven项目:mvn原型:generate-DgroupId=com.maum。spring-DartifactId=CounterWebAppMasum-DarchetypeArtifactId=maven原型webapp-DinteractiveMode=false 当我在IDE中导入它时,所有Java选项都丢

  • 问题内容: 我试图将包含JAX-WS接口的项目部署到wildfly 8.2服务器。该项目是一场战争。在该项目中,我想使用拦截器。 我将Maven与“ provided”标签一起使用,以免收到以下错误: 看起来像这样: 但是,如果这样做,则无法在运行时找到该库: 我已经尝试使用maven通过MANIFEST.MF文件添加依赖项: 我不知道该怎么办,有什么建议吗? 问题答案: 事实证明,将文件添加到具

  • 首先,我在netbeans中创建java项目,我想将netbeans中的java项目导入到eclipse kepler中的maven项目中,我尝试了一次,但是在eclipse kepler中编译时出错,但是如果在eclipse kepler中导入java项目并进行编译,就可以了。

  • 我可以从maven Projects窗格(在IDE屏幕的左侧)执行maven目标。例如,我可以使用compile目标很好地编译项目。 现在,我想使用BuildMake项目选项从UI构建项目。然而,它不起作用。它抱怨丢失的应用程序包,就好像它没有看到依赖关系一样。这些依赖关系在各自的pom.xml文件中定义,但是从IDE中创建项目似乎忽略了它。 我要做什么才能让它起作用? 项目flyout在括号中显

  • 注意:我是开发人员中使用JavaEE的新手。我的问题看起来很简单,但我无法理解它,我创建了一个简单的Maven项目,当我试图用Maven构建它并编写“wildfly:deploy”时,我遇到了部署“.war”的问题,这是.log: 有人能帮帮我吗