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

在pom中生成Maven依赖项的简单方法。xml?

蔡修远
2023-03-14

我是Struts和Maven新手,正在将动态Web项目转换为Maven。

在DWP下,我只会将所需的JAR文件拖到WEB-INF/lib中,但是使用Maven,看起来我必须使用group pId、artifactId和version将它们添加到pom.xml中。

我不知道这些字段对于任何给定的JAR文件是什么,并且一直在谷歌上搜索,但是一些简单的教程使用10、20或30个不同的jar文件。

当然,必须有一种更简单、更理智、对开发人员友好的方法来做到这一点?

共有1个答案

陆昊
2023-03-14

这些JAR会自动从Maven存储库下载到您的本地存储库中(如果它们还不存在的话)。

例如http://mvnrepository.com/

group pId类似于项目前缀(例如javax.servlet),而artifactId指向该组中的JAR(例如servlet-api)。版本是... JAR的版本。

假设我想在我的项目中使用Struts框架和API。我很快在谷歌上搜索到了maven struts,在第一次搜索结果之间弹出了这个链接。我选择一个版本,然后查看组和工件id(在本例中是strutsstruts)。

<dependency>
    <groupId>struts</groupId>
    <artifactId>struts</artifactId>
    <version>1.2.9</version>
</dependency>

您可能会发现同一框架的一个或多个实现,例如:来自集团组织。阿帕奇。支柱

当您的项目需要大量JAR时,其中一些JAR很可能会自动下载它们的依赖项。

添加您的struts依赖项,并观察到它将自动提取其他所需的依赖项。最后,您将添加大约5罐。我可以保证。

 类似资料:
  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。

  • 我试图在pom中为ojdbc14添加依赖项。xml 操作系统: WindowsXP(sp3)IDE: ECLIPSE(Juno)DB: Oracle 10G 我在eclipse中使用m2e插件。 我遵循添加ojdbc14的步骤。maven本地存储库中的jar > 创建一个新项目 执行命令“mvn install:install file-Dfile=“D:\oracle10g\jdbc\lib\o

  • 我想知道以下jar的所有传递依赖项: 将经典命令移动到pom。项目定义依赖关系和输入的xml: mvn依赖:树 将显示: 我没看到魔咒父母: 乍一看,mvn命令似乎可以显示非pom类型的依赖项。 有没有一种方法可以精确地显示使jar保持活动状态所需的每个文件? 谢谢

  • 我正在尝试生成。jar,但是当它是使用Maven publishing生成的时候,它也生成了一个. pom文件。 问题是,我有另一个项目,当它实现这个依赖关系时,它以前只查找.jar,而现在它在所有其他项目中查找.pom,我想做的是,该项目停止使用“发布”任务生成.pom或在实现时停止寻找.pom文件以供其他项目使用。 下面是在 Artifactory 项目 A 中生成.jar的代码,其中项目 B

  • 问题内容: 有没有一种方法可以将类型依赖项添加到我的POM并获取其所有模块? JavaMail是一个很好的例子。Maven Central Repo的父POM名为:com.sun.mail:all:1.5.0,模块包括:mail,mailapi,mailapijar,smtp,imap,gimap,pop3和dsn。 但是,“所有”人工制品只有一个文件: 是否可以将“所有”人工制品添加为对我的PO

  • 我在父POM中声明 此外,儿童pom使用 一切正常吗?但是当我在type = pom中使用这种依赖关系时 我有错误 如何在dependencyManagement中用type = POM $ { Jboss-javaee-7.0 . version }声明一个依赖项如果我在根中带有Jboss-javaee-7.0,那么运行