我想将我的 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 构建时将战争部署到应用程序服务器?
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
所以下面应该做你想做的。
<outputDirectory>
${env.GLASSFISH_HOME}\glassfish5\glassfish\domains\domain1\autodeploy
</outputDirectory>
添加回答
举报
0/150
提交
取消
