更新: CARGO-491
已修复,我已经相应更新了答案。总而言之,现在基本上有三个选项:
Maven GlassFish插件
第一种选择是使用Maven GlassFish插件。此插件允许与 Maven构建生命周期内的 本地或远程GlassFish安装进行交互,并
管理Glassfish域和组件部署 。
Maven嵌入式GlassFish插件
第二种选择是使用Maven嵌入式Glassfish插件。顾名思义,此插件不依赖现有安装,而是使用嵌入式GlassFish,该插件与该插件在同一JVM中运行。如果您希望保持构建的可移植性(任何人都可以获取您的POM并运行包含GlassFish的构建而无需安装它),并且具有与普通GlassFish安装几乎相同的功能,则该插件非常好,当然,除了群集之外(您可以使用预先配置
domain.xml)。有关示例,请参阅使用GlassFish
Maven插件和JavaDB
Embedded进行测试。
Maven货运插件
Kawagushi Kohsuke发起的工作最终集成到了Cargo中,并且从Cargo
1.0.1开始,现在支持GlassFish3.x。因此,使用Maven
Cargo插件是第三种选择。对于想要以不可知的方式与容器交互的构建,这将是很有意思的。但是我不确定Cargo是否可以使用GlassFish特定插件的所有灵活性(例如,部署JMS资源等)。



