Maven SAR包装:如何更改包装结构?

问题描述:

我一直在试图让Maven打包一个SAR,并且一直使用jboss-sar包装类型的maven jboss包装插件。Maven SAR包装:如何更改包装结构?

默认情况下,插件似乎将类目录(从src/main/java)打包到SAR(com /../ etc)的根目录中。为了我的目的,我需要它住在WEB-INF/classes/com /.../等,但我没有说服插件来改变类包装目录。

我使用了maven assembly plugin来改变使用程序集描述符的布局,但是这看起来有点像矫枉过正,也意味着会生成两个SAR(一个使用标准格式,另一个使用汇编修改的格式,这是不希望的)。

我对maven很新颖,并花了很多时间试图找到一个干净的方式来解决这个问题,但到目前为止只能提出过于复杂的解决方案,基本上是一个简单的问题。

(请注意,符合此存档结构是从我手中,并从它偏离是不是一个可行的选择)

谢谢:)

听起来你需要哪些包一战war plugin其中包含WEB-INF/classes文件夹等。 此外,您必须将项目的包装更改为“战争”,而不是“jar”或“sar”。

+0

这实际上是我最初用来解决问题的,尽管它确实应该是一个特区 - 我意识到这可能违反了一些约定。它具有(我认为是)特定于SAR的描述符,因此我试图不再将它打包为WAR。 – Rhys 2012-04-10 19:34:19