有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我可以添加maven依赖项,这些依赖项被打包为除此之外的任何东西。罐子

我刚刚用maven生成了我的第一个父模块项目,并成功地安装了它。我是否可以仅通过引用父项目将此项目作为依赖项添加到另一个项目中?我的EclipseIDE抱怨它找不到父级。jar,但这并不奇怪,因为它被打包为。波姆

问题: 那么,是否可以添加父(.pom)依赖项,并免费获取所有可传递的依赖项,或者我必须添加。罐子的

奖金问题: 是否也可以向其他打包格式添加依赖项,如war?我真的不明白这是怎么回事,或者为什么我现在需要它。只是好奇

免责声明: 我还在学习maven,发现它的哲学和理论很棒。然而,有太多的凹坑和暗礁似乎突然冒了出来,不止一次,我努力想知道我是否在尝试做一些不可能的事情,或者在配置中是否存在另一个错误,即现在Eclipse说它找不到我的任何错误。m2引用了此特定项目中的依赖项。我不知道为什么,因为其他项目运作良好。换句话说,我试图通过每次检查一个区域来找到错误


共 (1) 个答案

  1. # 1 楼答案

    回答:是的,你可以添加不同的类型,比如pom、测试罐等等。Jar只是默认值

    额外答案:是的,您也可以指定类型war

    Maven指南定义了以下类型::当前核心打包值是:POM、JAR、Maven插件、EJB、WAR、EAR、RAR、PAR。eem>

    以下是一个关于如何包含POM的示例:

    <dependencies>
      <dependency>
       <groupId>com.my</groupId>
       <artifactId>comm-group</artifactId>
       <type>pom</type>
      </dependency>
    </dependencies>
    

    这(comm group的pom)通常用于对某些依赖项进行分组,并使用pom类型将所有依赖项包括在内

    下面是关于分组的附加信息:http://blog.sonatype.com/2009/10/maven-tips-and-tricks-grouping-dependencies/#.VFC7LR_JY8c请注意,使用多态性可以创建类似的行为

    当我们从Ant迁移到maven时,我对maven有过一些问题,我仍然对它有一些担忧(比如,如果我们80%的SWE应用了错误的作用域、类型等,那么maven的优势是什么?如果他们只是“需要添加一个fcking jar”以及“maven大师”领导的重构,那么这将导致一个巨大的缺点)

    但是:我可以向你保证,如果你完全通过http://maven.apache.org/pom.html,你将获得与ANT相比的统计结果

    更新:我刚刚遇到了这样的情况:当远程构建服务器从Intellij Idea/Eclipse内部构建pom时,我的pom无法包含在远程构建服务器上。在我的例子中,类型定义必须是小写的(例如“pom”而不是“pom”)