当前位置: 首页 > 面试题库 >

如何在Maven中将POM用作依赖项?

龙涵蓄
2023-03-14
问题内容

有没有一种方法可以将pom类型依赖项添加到我的POM并获取其所有模块?

JavaMail是一个很好的例子。Maven
Central
Repo的父POM名为:com.sun.mail:all:1.5.0,模块包括:mail,mailapi,mailapijar,smtp,imap,gimap,pop3和dsn。

但是,“所有”人工制品只有一个文件pom.xml
是否可以将“所有”人工制品添加为对我的POM的依赖关系并获取其所有模块?我90%的人肯定这不是在Maven中使用依赖项的正确方法,但是我想听听The
Stack专家的话。

想法:

  • <dependencies><dependency>...<type>pom</type></dependency></dependencies>
  • <dependencyManagement><dependencies><dependency>...<type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

问题答案:

简短的答案:您不能在Maven中执行此操作。

其他答案仅使“所有” POM成为依赖项。无法解决问题。另一个答案试图导入“所有” POM的依赖项。我不需要依赖项;我需要“所有”
POM的(子)模块。再次,不能解决问题。

旁注:我没有正确使用JavaMail库。我只需要添加一个依赖项:com.sun.mail:javax.mail:1.5.0



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

  • 我有一个简单的maven插件,它依赖于父pom文件。父pom文件有十个(10个)第三方jar依赖项,这些依赖项已经使用以下命令安装在我的本地回购中。 类似地,我已经安装了所有其他9个罐子到我的本地回购。这是uber pom.xml文件。 我也尝试使用uber-pom作为一个插件依赖,因为我是绝望的。有什么想法吗?

  • > Eclipse版本: Eclipse Java EE IDE for Web开发人员。 版本:Photon Release(4.8.0) 构建ID:20180619-1200 POM文件: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 null

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

  • 我们有一个模块化项目,包含大约10个工件: 此外,一些工件之间存在依赖关系: 我们当前的设置如下所示: parent是包含父POM的工件 这个父POM定义了所有必要的依赖项(比如Spring、JPA等等)进来 我们所有的工件也都在中定义 我们的工件将父工件称为明显的父工件 只有父POM定义版本。其他所有的POM都没有 我们使用三个数字的版本控制方案: 例如: 问题是: 一旦我们更改了工件的版本(例

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