Maven和依赖模块

<p>同事们一直在吹捧行家的奇迹,其神奇的依赖的东西,但我发现它没有什么我会考虑明显的用途。 P&gt; </p><p>假设我有一个主POM根文件夹。 P&gt; </p><p>然后下面我有一些项目,叫他们A和B P&gt; </p><p> B要求A等在B文件夹中的POM中有适当的依赖项 P&gt; </p><p>现在,早在根文件夹,在配置文件中,我指定我想建立B点。 P&gt; </p><p>当我执行通常MVN全新安装,我得到一个失败,因为一个不是建立。 P&gt; </p><p>我的朋友告诉我,我在根的主配置文件以指定A和B。 P&gt; </p><p>但不是整点依赖管理Maven在看到B,去那里看到A上的依赖对B POM文件,因此它应该去建立一个自动。 P&gt;
</p>

38 浏览 1 回复
  gt   一个   文件   依赖   模块  

回复

    <p>我能想到的,你需要的行为一直没有实施是一个原因如下: P&gt; </p><p>假如我工作的这两个项目A和B目前是坏了。如果依赖分辨率事,你想,我将永远无法建立B键直到一个是固定的。所以,我要么回滚我改变A,还是专注于固定第一。无论哪种方式,可能不是我想专注于现在的东西。 P&gt; </p><p>一般B想与A的“最后一好”的版本来工作,而不是最新的。从资源库中使用的依赖意味着他们至少编译OK(希望单元测试太运行)。 P&gt; </p><p>随着主POM: P&gt; </p><h3> H3&gt; </h3><p>和模块的POM: P&gt; </p><h3> H3&gt; <h3> H3&gt; </h3></h3><p>我可以发出 在清理出我的本地库,并带有内置的所有模块结束后的根目录。 (成空十岁上下的JAR文件,但建)。 P&gt; </p><p> Maven的似乎已认准了依赖无论是在存储库中,或正在进行的构建。它不会自动遍历项目结构,当你只建立一个单独的模块,因为它不要求你甚至有你的计算机上的父项目,更少一个目录当前模块上面。 (父子关系甚至不是双射。) P&gt; </p><p>一个原因,为什么会这样可能是因为一个目录布局,其中模块的位置将是可预见的绝不是强制性的。它甚至有些常见的和可接受的,对于上面的例子中的布局是这样的: P&gt; </p><p>在这种情况下, 父POM的部分是: P&gt; </p><p>请注意,没有什么说的<em>这 EM&gt;神器ID是模块中。它只是用来告诉Maven的,这些文件系统的位置在哪里搜索与此相关的构建等文物。 P&gt;
    </em></p>

    高莹

相关信息

Maven和独立模块

<p>的同事们一直吹捧行家的奇迹,其神奇的依赖的东西,但我发现它未能在我所认为的明显的用途。 P&gt; </p><p>假设我有一个主POM根文件夹。 P&gt; </p><p>那么下面我有一些项目,给他们打电话A和B P&gt; </p><p> B要求A等在B文件夹中的POM中有适当的依赖...

32 浏览 1 回复   gt   一个   文件   模块   依赖  

从现有项目产生一个Maven POM?

<p>做任何的IDE(或任何其他工具,为此事)要生成基于现有项目POM的能力? P&gt; </p><hr/><p>我最终产生与Maven原型为[彼得](http://stackoverflow.com/users/57695/peter-lawrey)和的<a href="聚甲醛HTTP:/ /stackoverflow.com...

30 浏览 1 回复   项目   gt   现有   pom   原型  

配置Maven 2 POM编辑器打开源模式的pom.xml文件

<p>我使用Maven 2 POM编辑器主要用于直接编辑POM的XML文件。有没有一种方法,使编辑器始终打开的文件在“源”选项卡? P&gt; </p>

26 浏览 1 回复   gt   pom   编辑   编辑器   maven  

JIBX MAVEN问题

<p>我想使用JIBX Maven插件在我的春节,Web服务项目, 我的项目有diferent层(API-DAO-SERVICE vsvs ..) 这些层个别项目有行家依赖对方。 在我的web项目的POM,我添加其他项目的依赖,和我的映射 所有类都在API项目。 即使在我的web项目的POM,包括我可能API项目的依赖 不使用该JIBX class'es 但如果我把在WEB项...

33 浏览 1 回复   项目   目的   web   依赖   maven  

本地Java项目罐子不会添加到Maven的内置战争 - 的Eclipse 3.6赫利俄斯

<p>在赫利俄斯,旧的“EE模块依赖关系”与“部署大会”所取代,但它仍然没有同样的事情,允许添加外部项目的,在这种情况下,一个纯Java的项目。 P&gt; </p><p>这所有本地工作正常,但是当我有Maven构建用于部署的战争,一个罐子不会添加本地Java项目。该项目是不是在Maven的,但我已经关闭了“解决工作空间的依赖性”,并在Eclipse 3...

46 浏览 1 回复   项目   gt   一个   战争   maven