问题标签 [maven-embedder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1153 浏览

logging - 为 Maven Embedder 执行设置记录器

我想通过我的 Java 代码运行 Maven 编译。因此,我使用了此处解释的 Maven Embedder 用法示例。

这很好用,只是我想将 Maven Embedder 写入的所有日志重定向到我自己的 Logger。所以,我创建了自己的MavenEmbedderLoggeroutPrintStream我的):

然后,我将此记录器设置为嵌入器:

但是,当我执行此代码时,来自 Maven 的所有日志都显示在默认 Logger(在我的情况下为System.out)而不是我的 Logger 中。

我做错了什么?

0 投票
1 回答
513 浏览

java - Maven Embedder - 获取配置文件列表

如何在 maven 插件中获取项目的所有配置文件列表?

可不可能是:

沃尔特

0 投票
3 回答
34400 浏览

java - 如何从 Java 运行 Maven?

我想从 Java 执行 Maven 命令来开发插件。我试过maven-embedder了,但现在好像不支持了。有人知道其他可以使用的工具吗?

0 投票
1 回答
3846 浏览

java - 如何解决 maven 插件中的 maven 依赖项?

我试图将ArtifactResolver.resolve(ArtifactResolutionRequest)与标志resolveTransitively=true一起使用,我的项目的分离模块需要 10 分钟。

如果我只是用 mvn 构建它,它需要大约 4 秒。

maven如何在编译之前解决所有传递依赖以及如何在代码中使用它?

//项目的独立模块大量使用父级,导入依赖,最终有350个依赖工件。那么可能是 maven build 削减了一些处理步骤还是 ArtifactResolver 做了一些额外的事情?

0 投票
2 回答
629 浏览

maven - 如何使用 maven-embedder 从 java/scala 调用 maven mojo

我想直接从 java/scala 调用 help:effective-pom mojo。

是否有一个最小的示例如何设置 maven-runtime 并调用 mojo?

我假设在调用这个问题的答案中假设的东西之前需要一些上下文:

和它的孩子一起阅读 POM

例如

http://svn.apache.org/viewvc/maven/plugins/tags/maven-help-plugin-2.1.1/src/main/java/org/apache/maven/plugins/help/EffectivePomMojo.java?view=标记

具体来说,有效的 pom mojo 向 xml 写入了一些不需要的丑陋前缀和后缀,我想稍后直接在 xml 上工作。

0 投票
1 回答
475 浏览

java - 如何从 java 应用程序 mvn deploy-deploy:file

我正在尝试使用 java 程序中的 maven-embedder 3.0.4 将文件部署到本地存储库,但出现以下错误:

我正在尝试使用 MavenCli.doMain(String[], String, PrintStream, PrintStream) 函数来实现这一点,但似乎我无法使其工作。

任何帮助将不胜感激。另外,如果有另一种从 java 程序部署文件的方法,请告诉我。

0 投票
0 回答
577 浏览

java - MavenCli.doMain(maven-embedder)失败的多次构建

我有一个循环的程序:

  1. 结帐
  2. 使用 MavenCli 构建项目
  3. 使用 Findbugs 进行分析

但是,MavenCli.doMain 只工作一次并返回 1 秒。

Pom 文件:

代码:

第一次迭代maven的输出:

第二次迭代maven的输出:

另外,我在 Maven-embedder 源中发现了这一点:

我想我忘了关闭 smth 但是什么和在哪里?

我找到的最佳解决方案:

是使用Maven Invoker而不是 maven-embedder。

0 投票
3 回答
1201 浏览

java - 在循环(maven-embedder)中执行 MavenCli 时出错?

当我在循环中执行 maven 命令时有什么问题?目标是更新包列表的 pom.xml 版本。第一次迭代,maven 正确执行(更新 pom.xml),但之后的所有项目都会出错。

与代码相同的错误:

第一次,没关系:

之后的错误是:

0 投票
1 回答
4998 浏览

maven - Maven 嵌入式部署不适用于 org.apache.httpcomponents.httpclient 4.4 版

在我的应用程序中,我必须(mvn)以编程方式部署工件。我在 maven-embedder 工件和一些非常简单的代码的帮助下做到了这一点:

为了能够做到这一点,我必须在我的 pom 中添加以下依赖项:

问题是,当我将 httpclient 的版本更改为 4.4 版本(最新版本)时,尝试部署时出现以下错误:

任何人都有一个想法,为什么部署在 org.apache.httpcomponents.httpclient 的 4.3.x 版本中运行良好,而在 4.4 版本中失败?

0 投票
0 回答
89 浏览

java - 使用 Maven 嵌入器获取 Maven 构建失败的原因

我可以使用以下代码运行 maven build

如果构建成功,则结果基本上等于 0,否则为 1。有什么办法可以找出构建失败的原因吗?