maven-glassfish-plugin и maven-embedded-glassfish-plugin имеют свои плюсы и минусы. Основное отличие состоит в том, что последний работает с экземпляром Embedded Glassfish, о чем свидетельствует его имя, то есть сервер работает в той же виртуальной машине, что и плагин.
Таким образом, вы не можете использовать maven-embedded-glassfish-plugin для развертывания вашей WAR на отдельном сервере Glassfish, вам нужен maven-glassfish-plugin для этого.
Основная проблема, с которой я столкнулся с плагином maven-glassfish-plugin, заключается в том, что он взаимодействует с сервером Glassfish с сохранением состояния - я не мог найти способ использовать его так, чтобы в любом случае моя WAR развернулась на сервере независимо от того, была ли успешной предыдущая сборка или нет.
glassfish: развертывание не работает, если WAR уже развернут. glassfish: повторное развертывание не работает, если WAR не развернут. А у Мэйвена нет логики "если-то еще" ...