maven执行java命令

时间:2012-06-14 20:21:54

标签: maven

我想用maven中的参数执行一个jar文件。我想要执行的命令如下所示。我在依赖项中有perf4j jar文件。 times.log文件位于文件系统中。

java -jar perf4j-0.9.16.jar times.log

由于

4 个答案:

答案 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>