2010-07-19 324 views

回答

1

如果你看一看的POM:http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/6.0.0.20100216-M2/jboss-as-parent-6.0.0.20100216-M2.pom

,那么你会看到线

- 包装-pom- - /包装 -

在行家这意味着它是一个POM项目(而不是罐子或战争),所以没有任何罐子去与它。这些通常用于将依赖关系/执行功能分组,而不是提供资源。

希望这是有道理的。

+0

感谢您的提示! 我没有得到:如果我声明这个pom的依赖:http://repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/5.0.1.GA/jboss-javaee- 5.0.1.GA.pom(它具有相同的包装类型),即使pom没有声明任何依赖关系,ivy也会在存储库的相同目录中获取jar。 似乎我必须知道更多关于maven为了使用常春藤:(。 – hackbert 2010-07-20 08:20:41

+0

我认为这更多与如何常春藤/ Maven解决依赖关系。例如,我知道如果你不指定一个依赖作为 POM Maven中,它会自动假设有在该位置的服务器上的罐子,并命名为: HTTP:// therepository// - 的.jar 而且由于JavaEE的项目有一个罐子沿着它,它抓住了它。 即比较文件夹列表 http://repository.jboss.org/maven2/org/jboss/javaee/jboss-javaee/5.0.1.GA/ 到 http://repository.jboss.org/maven2/org/jboss/jbossas/jboss-as-parent/6.0.0.20100216-M2/ – lucas1000001 2010-07-20 09:29:38

+0

你会看到前者有罐子,后者没有。依赖分辨率似乎没有那么聪明。 无论如何,我认为你的问题的关键答案在于jboss-as-parent.pom本身。描述中提到: “用于JBoss项目的父POM,提供默认的项目构建配置。” 哪个(我不确定你对Maven知道多少),但基本上相当于java中的一个抽象类。它提供了一些通用配置,可以被其他项目扩展和重用,以避免重复,而不是单独创建资源。 – lucas1000001 2010-07-20 09:30:22

相关问题