直接从 maven 部署 war 到 appserver

我想将我的 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 正在项目的当前路径中创建一个目录,如下所示:


[信息] 构建战争:C:\Workspaces\Workspace-Restful\moviedirectory\${GLASSFISH_HOME}\glassfish5\glassfish\domains\domain1\autodeploy\moviedirectory.war


有什么建议如何避免硬编码路径,而是在使用 maven 构建时将战争部署到应用程序服务器?


Smart猫小萌
浏览 176回答 1
1回答

慕码人2483693

所以下面应该做你想做的。<outputDirectory>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; ${env.GLASSFISH_HOME}\glassfish5\glassfish\domains\domain1\autodeploy</outputDirectory>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java