gpt4 book ai didi

java - 使用 Exec Maven 插件 fork Java,而不使用 `exec` 目标

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:32 28 4
gpt4 key购买 nike

来自documentation :

  1. exec:exec在单独的进程中执行程序和 Java 程序。
  2. exec:java在同一个 VM 中执行 Java 程序。

我想 fork 一个 java 程序。我已经在 exec:java 中使用它了但这不会 fork 。所以显而易见的举动是将目标更改为 exec .问题是,exec 的语法与 java 的语法完全不同.它没有像 includeProjectDependencies 这样的标签, includePluginDependencies等。有没有我可以使用的插件,它在 fork 的意义上类似于#1,但具有像#2 一样方便的语法? IMO,#2 应该只有一个 <fork>true</fork>配置。

最佳答案

也可以使用 maven-antrun-plugin 从 Maven 生成 Java 进程.这个插件exports several classpaths涵盖编译/运行时/测试范围,以及插件依赖项。

使用编译和插件依赖项在单独的进程中执行类将如下所示:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<java classname="com.example.MainClass" fork="true">
<classpath>
<path refid="maven.compile.classpath"/>
<path refid="maven.plugin.classpath"/>
</classpath>
</java>
</target>
</configuration>
</plugin>

这是用 mvn antrun:run 而不是 exec:exec 执行的。

关于java - 使用 Exec Maven 插件 fork Java,而不使用 `exec` 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030600/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com