我想用maven中的参数执行一个jar文件。我想要执行的命令如下所示。我在依赖项中有perf4j
jar文件。 times.log
文件位于文件系统中。
java -jar perf4j-0.9.16.jar times.log
由于
答案 0 :(得分:3)
你可能想看看@ exec-maven-plugin
答案 1 :(得分:1)
第一
mvn clean install
大于
mvn exec:java -Dexec.mainClass="com.java.App" -Dexec.args="Args"
答案 2 :(得分:0)
你真的想做什么?使用jar(这是一个依赖项)来监控你的应用程序?
你看过maven exec plugin了吗?
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
...
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>maven</executable>
<!-- optional -->
<workingDirectory>/tmp</workingDirectory>
<arguments>
<argument>-X</argument>
<argument>myproject:dist</argument>
...
</arguments>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
答案 3 :(得分:0)
我看过maven exec插件,但不确定如何以及在何处指定jar文件名,因此感谢您的回复,但我正在查看更多信息,尤其是jar文件。通过一些试验和错误,以下工作。我必须从jar文件中找到要使用的主类。 mvn install
运行该文件并生成以下输出:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>org.perf4j.LogParser</mainClass>
<arguments>
<argument>InlineLogging.log</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.perf4j</groupId>
<artifactId>perf4j</artifactId>
</dependency>
</dependencies>