相关疑难解决方法(0)

mvn exec:java 在外部 JAR 文件中运行 java 文件

在 pom.xml 中,有一种用法是maven-dependency-plugin将特定的外部 JAR 文件下载到单独的位置(在 /tmp/externalTestJars/testjar.jar 中)。

我想用来exec-maven-plugintestjar.jar文件(Main.java)中运行一个 java 类。

我发现这个 SO question提出了同样的问题,但该问题的答案对我没有帮助。

如果我直接运行 Main.java 文件(在创建 .jar 的原始项目中,使用mvn exec:java),我可以使用以下 pom 配置。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
    <mainClass>org.example.Main</mainClass>
    <!-- need to pass two arguments to the Main.java file main method -->
    <arguments>
        <argument>arg one</argument>
        <argument>arg two</argument>
    </arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

在上面的 SO 问题中,它有一个类似下面的答案来在 .jar 文件中运行一个 java 文件。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
    <mainClass>org.example.Main</mainClass>
    <arguments>
        <argument>-jar</argument>
        <argument>/tmp/externalTestJars/testjar.jar</argument>
    </arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,这些参数将被视为传递给 Main.java 中的 …

java maven-exec-plugin

5
推荐指数
1
解决办法
6708
查看次数

标签 统计

java ×1

maven-exec-plugin ×1