2013-05-13 2 views
0

Я использую Mac OS 10.5.8 и Maven 3.0.3.Как использовать maven exec для запуска развертывания asadmin

Если я запускаю эту команду из командной строки, она работает:

asadmin deploy --user admin --type ejb --libraries pedra-signon-ejb-1.0.jar target/my-ejb-1.0.jar 

Но если я пытаюсь выполнением этих же команд с Maven Exec Plugin (mvn exec:exec), с этими конфигурациями:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <executable>asadmin</executable> 
       <arguments> 
        <argument>deploy</argument> 
        <argument>--user admin</argument> 
        <argument>--type ejb</argument> 
        <argument>--libraries pedra-signon-ejb-1.0.jar</argument> 
        <argument>target/${project.build.finalName}.jar</argument> 
       </arguments> 
      </configuration> 
     </plugin> 

не удалось:

CLI019 Недопустимое количество операндов. Количество операндов должен быть равен к 1.

, но только до того, как выходит из строя, он записывает эту строку:

[DEBUG] Выполнение командной строки: asadmin развернуть --user администратора --type EJB --libraries Pedra-вход в систему-EJB-1.0.jar мишень/мой-EJB-1.0.jar

что та же команда, что я выполнил вручную.

Как выполнить эту команду с помощью плагина Maven Exec?

Если я удалю <argument>deploy</argument> и сменил <executable>asadmin</executable> на <executable>asadmin deploy</executable> maven сбой с "asadmin deploy: not found".

ответ

0

Параметры команды, такие как --user, --type, в конфигурации Maven должны иметь = характер между ними и их значениями, например:

<argument>--user=admin</argument> 
<argument>--type=ejb</argument> 
<argument>--libraries=pedra-signon-ejb-1.0.jar</argument>