Я использую 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".