1

Mavenのパラメータでjarファイルを実行したい。実行したいコマンドを以下に示します。依存関係にperf4jjarファイルがあります。times.logファイルはファイルシステムにあります。

java -jar perf4j-0.9.16.jar times.log

ありがとう

4

4 に答える 4

3

@ exec-maven-plugin をご覧ください。

于 2012-06-14T20:33:07.517 に答える
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>
于 2012-06-14T20:36:33.677 に答える
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>
于 2012-06-15T02:27:17.450 に答える