Для автоматизации развертывания Carbon Application`ов на Carbon Server`ах (например, на WSO2 ESB) существует плагин maven-car-deploy-plugin, который, насколько мне известно, пока является экспериментальным. Настраивается он незамысловато:
<plugin>
<groupId>org.wso2.maven</groupId>
<artifactId>maven-car-deploy-plugin</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
<configuration>
<carbonServers>
<CarbonServer>
<trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
<trustStorePassword>wso2carbon</trustStorePassword>
<trustStoreType>JKS</trustStoreType>
<serverUrl>https://localhost:9443</serverUrl>
<userName>admin</userName>
<password>admin</password>
<operation>deploy</operation>
</CarbonServer>
</carbonServers>
</configuration>
</plugin>
Собственно, для настройки нам необходимо задать URL сервера, логин / пароль, хранилище доверенных сертификатов для работы по HTTPS (можно взять тоже, что используется на сервере), а также операцию: deploy или unpdeploy. К сожалению, плагин предоставляет единственный гол: "org.wso2.maven:maven-car-deploy-plugin:deploy-car", а сама операция (deploy / undeploy) задается в конфигурации. Поэтому редеплой выполняется немного неочевидным способом, а именно, указанием одного и того же сервера дважды, с разными операциями:
<plugin>
<groupId>org.wso2.maven</groupId>
<artifactId>maven-car-deploy-plugin</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
<configuration>
<carbonServers>
<CarbonServer>
<trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
<trustStorePassword>wso2carbon</trustStorePassword>
<trustStoreType>JKS</trustStoreType>
<serverUrl>https://localhost:9443</serverUrl>
<userName>admin</userName>
<password>admin</password>
<operation>undeploy</operation>
</CarbonServer>
<CarbonServer>
<trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
<trustStorePassword>wso2carbon</trustStorePassword>
<trustStoreType>JKS</trustStoreType>
<serverUrl>https://localhost:9443</serverUrl>
<userName>admin</userName>
<password>admin</password>
<operation>deploy</operation>
</CarbonServer>
</carbonServers>
</configuration>
</plugin>
ЗЫ гол уже навешен на фазу Deploy, поэтому развертывание можно выполнять просто выполнением:
mvn clean deploy
Комментариев нет:
Отправить комментарий