java - 在多模块 react 器项目的子模块中从命令行运行特定的 Maven 插件目标

标签 java maven

我在这里寻找通用技术,但让我们举一个具体的例子。我有一个多模块项目,我想从命令行针对我的项目的子模块之一运行 exec:java 目标。

我知道一种方法是我可以在整个项目上运行mvn install,然后进入子模块目录,运行exec:java命令命令行,并将 Artifact 解析到我的本地存储库。但是一直运行 mvn install 会变得非常乏味。

我真正想要的是针对 Maven react 器运行 exec:java 的能力,其中类路径是根据 Maven react 器中项目的 Activity 模块构建的。问题是我不确定这是否可能。一种简单的方法是从项目的根目录运行 exec:java 目标,但这会尝试针对项目中的每个模块运行插件,而不是我感兴趣的目标模块.

有什么想法吗?我知道我的激励示例是 exec:java,但实际上,我希望在完整构建生命周期的范围之外时不时地针对我的项目运行许多单个插件目标.

最佳答案

I have a multi-module project and I'd like to run the exec:java plugin from the command-line against one of the sub-modules of my project.

我并不是说这适合您的具体用例,但可以使用-pl, --projects <arg>在多模块构建的子集上运行目标。选项:

mvn exec:java -pl my-module

I know one approach is that I can run "mvn install" on the whole project and then just go into the sub-module directory, run the exec:java command from the command line, and have artifacts resolved to my local repository.

依赖关系解析确实是通过本地存储库完成的。

What I'd really like is the ability to run exec:java against the Maven reactor, where the classpath is constructed from the active modules of the project in the Maven reactor.

这并不是 react 堆 build 的真正目的。 react 器构建构建模块的定向图,从该图中导出适当的构建顺序,并按照计算的顺序针对模块运行目标/阶段。 react 堆构建不会构建一些“全局”类路径。

A naive approach is to run the exec:java goal from the root of the project, but this tries to run the plugin against every module in the project, as opposed to the target module I'm interested in.

嗯,这是预期的行为。它似乎并不是您真正想要的。

Any idea? I know my motivating example was exec:java, but really there are a number of single plugin goals that I'd like to run against my project from time to time outside of the scope of the full build lifecycle

react 堆构建确实允许这样做,但正如我所写,您似乎正在寻找不同的东西。也许如果您澄清您的确切需求,我将能够提供更好的答案。

关于java - 在多模块 react 器项目的子模块中从命令行运行特定的 Maven 插件目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459928/

相关文章:

java - ormlite 更改带有问号的字符

java - Mini-Webserver-Mock : java.net.SocketException:连接重置

java - Spring注解和生命周期。

java - maven部署配置信息到tomcat

maven - 如何管理javascript/图像依赖

maven - 在maven中使用参数执行多个目标

java - 使用checkstyle maven插件时无法执行目标

java - 嵌套对象空值检查

java - 由 QueryDSL/APT 和静态导入生成的类

java - 如何在java方法中进行数学运算?