【问题标题】:How to script maven commands in Eclipse如何在 Eclipse 中编写 maven 命令脚本
【发布时间】:2016-04-08 09:03:57
【问题描述】:

我在 Eclipse 中有一个 maven 项目,其中包含一堆本地项目依赖项。

使用 Maven 程序集插件或 shade 插件进行构建很痛苦,因为我首先必须构建并安装所有本地项目依赖项,然后才能构建我的主项目。

m2e 是否提供了一种编写任意 maven 命令序列的方法?我知道我可以从命令行编写所有脚本,只是不知道 m2e 的 maven 实例安装在哪里,我想避免安装单独的实例。

【问题讨论】:

    标签: eclipse maven dependencies maven-assembly-plugin maven-shade-plugin


    【解决方案1】:

    您是否考虑过创建一个“包含”依赖项的multi-module Maven project?这将允许您只构建容器,而 Maven 会自动负责构建组件模块。 Eclipse 的 m2e 支持多模块构建,因此 Eclipse 不会有什么特别的事情要做。

    【讨论】:

    • 啊,这可能对我有用。我去看看,谢谢!
    • 我试过了,但有两点我不喜欢它:1)你怎么会在其他多模块项目中包含一个模块? 2) 模块 A 对模块 B 具有测试依赖关系,并且 maven 在多模块项目中构建 B 的测试时未能包含 A 的类。当我为模块构建顺序编写 shell 脚本并在主项目上运行 mvn package 时工作正常。
    • 我记得我的第一份工作是使用多模块 maven 项目,我们总是遇到各种奇怪的错误,最后我讨厌 maven。现在我开始在非多模块项目中使用它,我惊喜地发现它的运行效果...
    • 测试依赖的东西很棘手;基本上你必须配置 A 来生成一个测试 JAR,然后将 A 的依赖声明为 test-jar 依赖。见stackoverflow.com/a/1733745/639520
    • 我认为 Maven 是必要的邪恶;必要是因为 Java 社区已经抓住了它,邪恶是因为它是邪恶的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2023-03-21
    • 1970-01-01
    • 2017-05-30
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多