首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans: pom类型的maven依赖项

Netbeans: pom类型的maven依赖项
EN

Stack Overflow用户
提问于 2012-10-12 23:44:06
回答 2查看 10.9K关注 0票数 14

我花了很多时间,我的头已经爆炸了,所以我会非常感谢任何帮助。

我正在将Netbeans平台应用程序从ant迁移到maven,因此我将版本控制回购中的所有jars更改为maven依赖项。我在主maven repo中找到了需要的工件,我在Netbeans的帮助下将它添加为依赖项,但是它是POM类型的,放在Non-classpath Dependencies中,我不知道如何使用它,因为它没有添加到类路径等…中

有人能解释这些POM依赖项是什么以及如何使用它们吗?

提前谢谢你!!

编辑

下面是pom.xml中的依赖项定义

代码语言:javascript
复制
<dependency>
    <groupId>com.kitfox.svg</groupId>
    <artifactId>svg-salamander</artifactId>
    <version>1.0</version>
    <type>pom</type>
</dependency>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-13 19:49:48

就我个人而言,我想不出需要添加pom类型依赖项的任何情况。我通常对项目中的父模块使用pom打包(指定公共项目配置,如插件版本、公共依赖项(例如log4j )、存储库、属性等)。对于实用程序包模块(组装项目并执行其他必要操作的模块)。

根据我的经验(我做了几次),当将项目从ant迁移到maven时,您应该将项目所依赖的所有jar文件转换为maven依赖项(groupId:artifactId:version)。很可能所有这些依赖项都没有任何<type> (例如是jars)。

票数 3
EN

Stack Overflow用户

发布于 2012-10-13 14:19:09

添加pom依赖只会拉下传递依赖,即jar依赖项定义为pom中的依赖项。由于明显的原因,pom不会在类路径上添加,但是可以从pom到达的传递依赖项将添加到类路径中。

理想情况下,您需要做的是拥有类型为jar的依赖项,默认依赖类型是jar,您只需在依赖项部分中没有任何type元素就可以定义依赖项。

如果您已经在Maven Cental中找到了您需要的jar文件,那么您只需要为依赖项部分中的每一个提供groupId artifactId和版本。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12868537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档