使用哪个Maven GlassFish插件?
问题内容:
我一直在尝试.war
通过Maven 集成在GlassFish V3中部署Java 。虽然我发现了一些插件,但它们看起来都不是很活跃:
而且我从Eskato的Blog中获得了最多的信息,该博客写于2008年3月,所以我不知道GlassFish
Maven集成的状态如何,也找不到适合的插件。使用Maven GlassFish插件,我取得了一些成功,但是对于它声称支持的所有目标,它仍然不能完全正常工作,这使得某些命令无效。
其他人是否能够成功集成Glassfish V3和Maven?如果是这样,您使用了哪些资源来完成它?
问题答案:
更新: 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资源等)。