我按照此处的说明尝试将自定义属性传递给我的glassfish 4容器。 https://codehaus-cargo.github.io/cargo/Passing+system+properties.html 我把它设置在我的pom中:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<container>
<containerId>${glassfishId}</containerId>
<type>remote</type>
<systemProperties>
<foofy>barr</foofy>
</systemProperties>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.hostname>${target}</cargo.hostname>
<cargo.remote.name>wiley</cargo.remote.name>
<cargo.remote.username>${username}</cargo.remote.username>
<cargo.remote.password>${password}</cargo.remote.password>
<cargo.glassfish.admin.port>4848</cargo.glassfish.admin.port>
</properties>
</configuration>
<deployables>
<deployable>
<artifactId>wiley</artifactId>
<type>war</type>
<properties>
<context>/wiley</context>
</properties>
</deployable>
</deployables>
</configuration>
<dependencies>
<dependency>
<groupId>org.glassfish.deployment</groupId>
<artifactId>deployment-client</artifactId>
<version>3.2-b06</version>
</dependency>
</dependencies>
</plugin>
但是当我尝试使用System.getenv(&#34; foofy&#34;)或System.getProperty(&#34; foofy&#34;)在java代码中访问foofy时,都返回null。我google了很多,所有工作的例子似乎都与Tomcat有关。当type =&#34; remote&#34;?
时,这不适用于Glassfish答案 0 :(得分:0)
查看货物源代码,看起来像系统属性和配置文件 - 远程模式下不支持这两种功能。 在货物插件之前完成运行ant任务以修改我的战争以替换某些配置文件。