Плагин Maven Exec не читает конфигурацию - PullRequest
4 голосов
/ 26 июня 2009

Я пытаюсь выполнить свой проект, используя цель Maven exec: exec, и я попытался настроить его с помощью следующего фрагмента:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1.1</version>
    <configuration>
        <executable>java</executable>
        <arguments>
            <argument>-jar ${staging.dir}/project.jar</argument>
        </arguments>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Когда я запускаю mvn exec:exec, я получаю вывод:

------------------------------------------------------------------------
[ERROR]BUILD ERROR
------------------------------------------------------------------------
One or more required plugin parameters are invalid/missing for 'exec:exec'

[0] Inside the definition for plugin 'exec-maven-plugin' specify the following:

<configuration>
  ...
  <executable>VALUE</executable>
</configuration>

-OR-

on the command line, specify: '-Dexec.executable=VALUE'

Я пытался реорганизовать <plugin> каждый раз, когда я могу придумать, но ничто не имеет значения? Проект представляет собой ПОМ, а не банку.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 14 июля 2009

Я вижу одну проблему с вашим кодом. Вам нужно поместить -jar в собственный элемент argument. Вы получите ошибку, если вы этого не сделаете. Остальная часть вашего кода умерла от острой. Вот рабочий пример из одного из моих проектов. При этом выполняется jar, упакованный в целевой каталог после выполнения mvn package. Если вы все еще получаете ту же ошибку, я бы попытался удалить плагин из вашего локального репозитория, чтобы получить свежую копию. Также убедитесь, что плагин отсутствует в элементе pluginsManagement. Если это не помогло, опубликуйте весь свой POM.

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.1.1</version>
    <executions>
        <execution>
            <goals>
                <goal>exec</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <executable>java</executable>
        <workingDirectory>/target</workingDirectory>            
        <arguments>
            <argument>-jar</argument>
            <argument>${project.build.directory}/${project.build.finalName}.jar</argument>
        </arguments>          
    </configuration>
</plugin>
1 голос
/ 26 июня 2009

Попробуйте поместить configuration внутрь execution.

...