我花了很多时间,我的头已经爆炸了,所以我会非常感谢任何帮助。
我正在将Netbeans平台应用程序从ant迁移到maven,因此我将版本控制回购中的所有jars更改为maven依赖项。我在主maven repo中找到了需要的工件,我在Netbeans的帮助下将它添加为依赖项,但是它是POM类型的,放在Non-classpath Dependencies中,我不知道如何使用它,因为它没有添加到类路径等…中
有人能解释这些POM依赖项是什么以及如何使用它们吗?
提前谢谢你!!
编辑
下面是pom.xml中的依赖项定义
<dependency>
<groupId>com.kitfox.svg</groupId>
<artifactId>svg-salamander</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>发布于 2012-10-13 19:49:48
就我个人而言,我想不出需要添加pom类型依赖项的任何情况。我通常对项目中的父模块使用pom打包(指定公共项目配置,如插件版本、公共依赖项(例如log4j )、存储库、属性等)。对于实用程序包模块(组装项目并执行其他必要操作的模块)。
根据我的经验(我做了几次),当将项目从ant迁移到maven时,您应该将项目所依赖的所有jar文件转换为maven依赖项(groupId:artifactId:version)。很可能所有这些依赖项都没有任何<type> (例如是jars)。
发布于 2012-10-13 14:19:09
添加pom依赖只会拉下传递依赖,即jar依赖项定义为pom中的依赖项。由于明显的原因,pom不会在类路径上添加,但是可以从pom到达的传递依赖项将添加到类路径中。
理想情况下,您需要做的是拥有类型为jar的依赖项,默认依赖类型是jar,您只需在依赖项部分中没有任何type元素就可以定义依赖项。
如果您已经在Maven Cental中找到了您需要的jar文件,那么您只需要为依赖项部分中的每一个提供groupId artifactId和版本。
https://stackoverflow.com/questions/12868537
复制相似问题