问题标签 [maven-exec-plugin]

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 回答
1124 浏览

angular - 如何使用 maven-exec-plugin 进行 npm clean?

我正在使用 exec-maven-plugin。我有 npm install 和 npm clean 的扩展。下面是我在 pom 文件中的插件部分。它包含 npm install 、 tsc run 和 npm clean 的扩展。

但是当我做 maven-package 时,它​​给出了以下错误:

有人可以帮我吗?

提前致谢。

0 投票
1 回答
741 浏览

java - 有没有办法从 text.file 读取文本并将其设置为 pom.xml maven 中的 maven 属性?

有没有办法从 text.file 读取文本并将其设置为 pom.xml maven 中的 maven 属性?我正在尝试使用以下代码。但是,我需要从 tmp.txt 读取文本并将其分配给 maven 属性“token”。

临时文件

0 投票
1 回答
589 浏览

java - 具有预览功能的 Maven Exec 插件

使用以下代码编译 Java 源代码很容易--enable-preview

但是你怎么能跑exec:java呢?使用

仍然导致以下错误:

0 投票
1 回答
261 浏览

java - exec-maven-plugin:我可以在不先运行 toolchains:toolchain 目标的情况下运行 exec:exec 目标吗?

我继承了一个只能在 Java 1.8 中编译和运行的应用程序。因为我不想让 Java 1.8 成为我机器上的主要 jvm,所以我觉得管理它的最佳方法是通过 Maven 工具链。配置 maven-compiler-plugin 非常简单,但我还想添加通过 Maven 执行服务的功能,以便利用我为 1.8 配置的工具链。

挑战在于我似乎无法让 exec-maven-plugin 使用文档中的工具链。根据文档,我认为 exec-maven-plugin 会根据需要使用 maven-toolchains-plugin。但是,为了exec:exec使用正确的工具链,我必须使用:

mvn toolchains:toolchain exec:exec

这可行,但文档让我认为工具链将自动配置,而无需我执行toolchains:toolchain目标。

pom.xml

工具链.xml

附加说明:我还尝试将 exec-maven-plugin 配置为exec:java使用以下配置运行:

但是,这不起作用,即使使用mvn toolchains:toolchain exec:java.

有没有办法配置它,以便我只需要运行mvn exec:exec,或者mvn exec:java

0 投票
1 回答
432 浏览

java - Java - HttpClient 不释放线程

我正在使用 Java 11 的内置 HTTP 客户端,但遇到了一个奇怪的问题,即客户端没有释放线程。我有以下代码:

我正在使用 Maven 的 exec 插件运行应用程序,但出现以下错误:

似乎客户端没有正确释放其线程。有趣的是,如果我注释掉发送请求的代码(同时保留创建客户端的代码),那么上述警告就会消失。

如果我System.exit(0)在最后添加,那么警告也会消失,但我仍然想知道为什么内置客户端会发生这种情况?客户端、请求或响应上没有关闭方法,所以我认为我没有泄漏资源。

我什至将客户端设置为 null 并手动调用 GC,即使问题仍然存在。很迷茫到底怎么回事。

0 投票
2 回答
621 浏览

maven - 如何在 Exec Maven 插件执行中继续构建并且不会因错误而失败?

尽管 Maven exec 插件添加的执行之一出错,如何使 Maven 构建继续?

https://www.mojohaus.org/exec-maven-plugin/usage.html

0 投票
1 回答
86 浏览

java - Maven exec 目标不提供正确的输出

我在 Eclipse EE (jdk 1.8) 中有一个 Maven 项目,我在命令行上使用 Maven 来构建和执行程序,使用以下命令:

所有依赖项都已添加到 pom.xml 文件中,我使用的是 Maven 3.6.3。现在,假设我的主要方法如下:

现在,当我构建并运行它时,它会提示在输出“输入字符串:”之前提供输入。同样在向控制台输入内容后,它也不会出现。只有当按下 Enter 键时,才会显示键入的文本,后跟“Enter string:”。

输出 在此处输入图像描述

现在如果代码如下:

它首先输出“输入字符串:”,然后是提示。但是,在这里,键入的文本也仅在按 Enter 后出现。

输出 在此处输入图像描述

但是,当在 Eclispe 中完成 Maven 构建时,键入的文本会毫无问题地显示出来。但是,存在“在打印语句之前输入”。

我想解决这些问题,因为我更喜欢 Maven 命令行。

这是 maven-exec-plugin 的配置:

0 投票
0 回答
58 浏览

java - 运行时未使用 mvn exec:java 找到类

我正在尝试使用命令 mvn exec:java 失败。

我使用 mainClass 参数配置我的 pom.xml 并添加不同的依赖项。

我使用 exec-maven-plugin 的 3.0.0 版。

它运行但我在运行时得到一个执行 'java.lang.NullPointerException' 说包'package1' 不包含 'class1.class'

它在 Eclipse 和我打包我的项目时完美运行。

我有相同的包使用,一个在我的项目中,另一个在我的 pom.xml 中作为依赖项添加的 jar 中。我想在运行时,运行时进入错误的包搜索类。

您是否已经遇到过这个问题,您知道如何解决吗?

我尝试了这个但没有成功:Maven exec:java run executable plugin dependency jar results in NPE

提前致谢 !

0 投票
1 回答
36 浏览

java - 黄瓜框架中的 ClassNotFoundException

我正在使用 Cucumber 框架进行移动应用程序测试。在 pom.xml 中,我在下面给出了这个插件来运行 TestClass.java - 它有用于上传应用程序最新 APK 版本的代码。此 TestClass 中存在 Main 方法。我需要在实际测试执行之前运行它。所以我使用了 exec 插件。如果我使用 pom.xml --> mvn clean test 运行,我会收到此错误。ClassNotFoundExpection 总是与 pom.xml 一起抛出,但单个类运行完美。

pom.xml:

控制台错误:

我还尝试在测试编译后更改阶段。我仍然遇到同样的错误。有人请帮忙。

0 投票
1 回答
54 浏览

maven - Maven exec 插件的 %modulepath 似乎不起作用

我正在尝试使用 maven-exec-plugin 和 exec 目标运行一个 maven 项目(java 目标不适用于我的目的)。但是,我需要做两件事,但我不知道如何同时做这两件事。

首先是它需要(显然)模块路径。当我在 pom 中设置参数时,这可行,并且我的程序确实运行:

但是,当我这样做时,无法将其他命令行参数传递给我的程序(除非我在每次执行之前将它们设置在 pom 中,这是一个选项,但不是一个不受欢迎的选项)。

另一个允许我轻松添加参数的选项是手动调用 exec 或使用批处理文件,如下所示:

然而,这个%modulepath论点(记录在这里),似乎并没有奏效。以下是详细命令输出中的几行:

有谁知道如何 a.) 传递除 pom 中指定的参数之外的任意参数,或 b.) 使%modulepath参数起作用?