0

私はMavenにSARをパッケージ化させようとしており、jboss-sarパッケージングタイプでmavenjbossパッケージングプラグインを使用しています。

デフォルトでは、プラグインはクラスディレクトリ(src / main / javaから)をSARのルート(com /../ etc)にパッケージ化するようです。私の目的では、WEB-INF / classes / com /.../ etcに存在する必要がありますが、プラグインにクラスパッケージディレクトリを変更するように説得することができませんでした。

Mavenアセンブリプラグインを使用してアセンブリ記述子を使用してレイアウトを変更することにしましたが、これは少しやり過ぎのようです。また、2つのSARが生成されることも意味します(1つは標準形式でもう1つはアセンブリ変更形式) 、これは望ましくありません)。

私はMavenにかなり慣れておらず、この問題を回避するための適切な方法を見つけるために多くの時間を費やしてきましたが、これまでのところ、基本的に単純な問題に対する非常に複雑な解決策しか考えていません。

(このアーカイブ構造に準拠することは私の手に負えず、それから逸脱することは実行可能なオプションではないことに注意してください)

ありがとう :)

4

1 に答える 1

0

WEB-INF/classes フォルダーなどを持つ war をパッケージ化するwar プラグインが必要なようです。さらに、プロジェクトのパッケージを「jar」または「sar」ではなく「war」に変更する必要があります。

于 2012-04-10T19:30:35.220 に答える