Я хотел бы создать и развернуть мой war-файл непосредственно в домене appserver.
Приведенный ниже фрагмент отлично работает,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${version.maven.war.plugin}</version>
<configuration>
<outputDirectory>
C:\Program Files\glassfish\glassfish5\glassfish\domains\domain1\autodeploy
</outputDirectory>
</configuration>
</plugin>
Я не хочу жестко кодировать путь. Итак, я установил системную переменную GLASSFISH_HOME: C: \ Program Files \ glassfish и использовал ее в файле POM следующим образом:
<outputDirectory>
${GLASSFISH_HOME}\glassfish5\glassfish\domains\domain1\autodeploy
</outputDirectory>
но это не работает.
maven создает каталог в текущем пути проекта, как показано ниже:
[INFO] Строительная война: C: \ Workspaces \ Workspace-
Restful \ moviedirectory \ $ {GLASSFISH_HOME} \ glassfish5 \ glassfish \ domains \ domain1 \ autodeploy \ moviedirectory.war
есть предложения, как избежать жесткого пути кодирования, но развернуть войну на appserver при сборке его с помощью maven?