我们正在使用maven和eclipse.我们有一个很大的多模块项目.
Eclispe-Maven整合似乎决定何时对建筑依赖模块作出反应,这是一种痛苦.
我打开了自动建筑,但似乎没有做任何改变.
有某些操作,例如:删除资源或启动模块,这将触发另一个模块的构建.
如何改变这种行为?我更喜欢根据需要手动调用maven.
Ziesemer的解决方案确实将停用Maven构建,尽管我认为当您在Eclipse中执行代码进行调试或测试时,它会带来一些非常不希望的副作用。问题在于某些资源将不存在,因为构建将无法运行以按预期进行复制和过滤。如果像我一样,您往往忘记了每次需要运行代码时都手动运行Maven构建,这会导致一些令人讨厌的幻像错误和时间的浪费。
关闭不需要的项目 当您拥有项目的工作副本时,请执行
mvn全新安装这将在本地存储库中安装所有依赖项。完成后,只需关闭不需要的项目,而仅打开正在处理的项目即可。这将迫使Maven从本地存储库而不是工作空间中解析项目。这样做不会触发依赖关系的建立。
停用工作空间分辨率, 您还可以通过单击项目并停用工作空间分辨率来达到类似的效果。这将迫使Maven执行存储库解析并绕过构建。但是,如果更改多个项目,则必须确保先将它们安装到本地存储库,否则其他项目将看不到更改。可能还需要手动摇动项目以解决依赖关系,特别是如果您不使用SNAPSHOT构建版本。
进一步拆分项目 另一个选择是将项目拆分为多个模块,每个模块都有自己的模块。这将创建一个更深的层次结构,它本身具有负面影响,但是它将使您只能在环境中保持一组活动。同样,请确保已将其他集安装到本地存储库中,以使解析正常工作。
希望这可以帮助。
右键单击您尝试禁用自动 Maven 构建的项目,单击“属性”,然后单击左侧导航中的“构建器”。那里应该有一个“Maven Project Builder”,您可以取消选中以禁用它。
我不确定这是否正是您要找的。我自己也从未真正像这样操作过,所以我无法谈论您可能遇到的任何副作用 - 尽管 Eclipse 本身会警告您:“这是一项高级操作。禁用项目构建器可以有很多方面-效果。继续吗?”。
假设您的项目处于某种版本控制中,请确保在执行此操作之前只有 pom.xml 而不是 Eclipse .project 文件和 .settings 文件夹在源代码管理中。(如果是这样,请确保不要将它们提交回来。)您团队的其他成员可能不希望为整个组禁用此构建器。:-)
| 归档时间: |
|
| 查看次数: |
11299 次 |
| 最近记录: |