我想在Eclipse中使用maven jetty插件运行Java Web应用程序,我的应用程序需要运行os环境变量COMDIR
,我看到的是here,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>
答案 0 :(得分:2)
它确实有效,但仅适用于分叉的JVM。
换句话说,只有jetty:run-forked
个目标才能使用<env>
设置。