在pom.xml中,使用maven-dependency-plugin
将特定的外部JAR文件下载到单独位置(位于/tmp/externalTestJars/testjar.jar中) 。mvn exec:java在外部JAR文件中运行java文件
我想用exec-maven-plugin
在testjar.jar文件(Main.java)中运行java类。
我发现this 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>
在上面的问题中,它有一个类似下面的答案在.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>
但在我的情况下,这些参数将被视为一个通过在Main.java正弦的主要方法是期待两个参数。所以这种方法对我不起作用。
这可以使用exec maven插件来完成,或者是否有任何其他方法可以做到这一点。
如果插件的.jar下载位置无关紧要,这也可能有所帮助。所以我们可以添加它作为插件依赖项。 http://www.mojohaus.org/exec-maven-plugin/examples/example-exec-using-plugin-dependencies.html – prime