Почему exec: java работает и exec: exec терпит неудачу? - PullRequest
4 голосов
/ 12 марта 2010

просто создайте простой проект для проверки работоспособности плагина maven exec. У меня есть один класс, содержащий один основной метод "Hello World". Я протестировал две конфигурации плагина exec.

        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>java</executable>
          <arguments>
            <argument>-classpath</argument>
            <classpath/>
            <argument>test.exec.HelloWorldExec</argument>
          </arguments>
        </configuration>

с треском провалился, давая мне ClassNotFoundException, в то время как

        <goals><goal>java</goal></goals>
        <configuration>
          <mainClass>test.exec.HelloWorldExec</mainClass>
        </configuration>            

работал. Однако я хотел бы иметь возможность запускать свой основной класс java в отдельном процессе, поэтому я хотел бы понять, что отличается от exec: exec и как мне заставить его работать?

Любая помощь приветствуется

ура

Свист

Ответы [ 2 ]

2 голосов
/ 12 марта 2010

Может быть связано с этой ошибкой . Обходной путь включен в описание, надеюсь, что поможет: -)

Если обходной путь не помогает, вы все равно можете проголосовать за ошибку, чтобы повысить шансы на быстрое исправление.

0 голосов
/ 12 марта 2010

Я не могу воспроизвести с версией 1.1 exec-maven-plugin. Я создал пример проекта:

$ mvn archetype:generate -DgroupId=com.stackoverflow.q2433572 -DartifactId=q2433572 -Dversion=1.0-SNAPSHOT
$ cd q2433572

Я добавил следующую конфигурацию плагина в pom.xml:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.1</version>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>java</executable>
          <arguments>
            <argument>-classpath</argument>
            <classpath/>
            <argument>com.stackoverflow.q2433572.App</argument>
          </arguments>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

И это вывод, который я получаю при запуске mvn exec:exec:

$ mvn exec:exec
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building q2433572
[INFO]    task-segment: [exec:exec]
[INFO] ------------------------------------------------------------------------
[INFO] [exec:exec {execution: default-cli}]
[INFO] Hello World!
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO] Finished at: Fri Mar 12 17:11:38 CET 2010
[INFO] Final Memory: 3M/53M
[INFO] ------------------------------------------------------------------------

Работает как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...