Плагин Maven Glassfish: развертывание приложения в виде развернутой директории / папки
Мне нужно, чтобы мое JavaEE-приложение было развернуто на Glassfish в виде каталога, а не упакованного файла WAR. Можно ли развернуть каталог на Glassfish с помощью плагина Maven Glassfish?
С консолью администратора это возможно. Но я хочу быть в состоянии сделать это и в командной строке.
2 ответа
Решение
Следующая конфигурация работает для меня (обратите внимание, что artifact
элемент указывает на каталог):
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<version>2.2-SNAPSHOT</version>
<configuration>
<glassfishDirectory>${glassfish.home}</glassfishDirectory>
<user>${domain.username}</user>
<passwordFile>${glassfish.home}/domains/${project.artifactId}/master-password</passwordFile>
<autoCreate>true</autoCreate>
<debug>true</debug>
<echo>true</echo>
<skip>${test.int.skip}</skip>
<domain>
<name>${project.artifactId}</name>
<httpPort>8080</httpPort>
<adminPort>4848</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}</artifact>
</component>
</components>
</configuration>
</plugin>
Результирующий asadmin
команда:
asadmin --host localhost --port 4848 - администратор пользователя --passwordfile /home/pascal/opt /glassfishv3/glassfish/ домены / maven-testfish-testcase / мастер-пароль --interac tive=false --echo=true --terse=true deploy - имя maven-glassfish-testcase --forc e=false --precompilejsp=false --verify=false --enabled=true --generatermistubs=fa lse --availabilityenabled=false --keepreposdir=false --keepfailedstubs=false --lo gReportedErrors=true --upload=false --help=false /home/pascal/ Проекты /stackoverf низкий / Maven-GlassFish-TestCase / мишень / Maven-GlassFish-TestCase
Я не заставил его работать с плагином maven, но его можно развернуть на glassfish из командной строки, используя команду asadmin из каталога glassfish/bin:
asadmin deploy --contextroot context_root path_to_ear_or_directory