maven - 为什么在 maven jetty 插件中设置环境变量不起作用?
问题描述
我想在eclipse中使用maven jetty插件运行我的java web应用程序,我的应用程序需要一个os环境变量COMDIR
才能运行,我在这里看到,jetty 9.3.x已经支持在pom配置中设置环境变量,但是我的配置不起作用,我错过了什么?
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.11.v20180605</version>
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
<configuration>
<!-- <war>${project.build.directory}/cwe-0.0.1-SNAPSHOT.war</war> -->
<webAppSourceDirectory>${project.basedir}/WebContent</webAppSourceDirectory>
<webAppConfig>
<jettyEnvXml>${project.basedir}/profiles/1-dev/WebContent/WEB-INF/etc/jetty.env.xml</jettyEnvXml>
<contextPath>/FDI</contextPath>
<allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>
<descriptor>${project.basedir}/WebContent/WEB-INF/web.xml</descriptor>
</webAppConfig>
<dumpOnStart>true</dumpOnStart>
<env>
<COMDIR>/home/ggfan/1-install/comdir</COMDIR>
</env>
<systemProperties>
<systemProperty>
<name>APP_RUNTIME</name>
<value>${project.basedir}/runtime</value>
</systemProperty>
<systemProperty>
<name>COMDIR</name>
<value>/home/ggfan/1-install/comdir</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
解决方案
它确实有效,但仅适用于分叉的 JVM。
换句话说,只有jetty:run-forked
目标才能与<env>
设置一起使用。
推荐阅读
- ruby - 压缩输出不同于 Go to Ruby 实现
- autodesk-forge - Forge/BIM360:是否仍然无法获取文件上的 BIM360 Docs 自定义属性?
- python - 如何在 QML 中将 @pyqtSlot 装饰器与其他装饰器一起使用?
- c++11 - 在 Xcode 中运行 SFML C++ 应用程序的两个实例
- python - python data.table windows 构建
- javascript - “错误:参数数组必须有参数。” 应用模块
- c - 数组缓冲区和winapi
- node.js - Promise.all() 和并行承诺在节点上有所不同
- twilio - 如何使用 Twilio Chat Swift SDK 在 Twilio Chat 中获得成员的邀请
- google-admin-sdk - 从 Admin SDK Reports API 中删除的属性