2012-06-14 2 views
1

Я хочу выполнить файл jar с параметрами из maven. Команда, которую я хочу выполнить, приведена ниже. У меня есть файл jar файла perf4j в зависимости. Файл times.log находится в файловой системе.maven execute java command

java -jar perf4j-0.9.16.jar times.log 

Благодаря

ответ

0

Я посмотрел на Maven ехес плагин, но не был уверен, как и где указать имя файла 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> 
3

Вы можете посмотреть @exec-maven-plugin

+0

где же я указать файл фляги и -jar вариант – user373201

+0

Из вашего описания, я предположите, что вам нужно, чтобы он работал в отдельной виртуальной машине. Таким образом, вам нужно будет использовать цель exec: exec и указать «java» в качестве исполняемого файла, передав файл jar и остальные параметры в качестве аргументов. Все параметры, которые предоставляет плагин exec, описаны здесь: http://mojo.codehaus.org/exec-maven-plugin/exec-mojo.html – Morfic

0

Что вы действительно хотите делать? Используя банку (которая является зависимостью) для мониторинга вашего приложения?

Вы посмотрели 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> 
1

первый

mvn clean install 

чем

mvn exec:java -Dexec.mainClass="com.java.App" -Dexec.args="Args" 
Смежные вопросы