tokuhirom's Blog

maven で特定の module だけ処理させたくない。

たとえば maven で multi module でプロジェクトを構築していて、開発用ツールが入っている module があるとする(localdev や devtools などという名前だったりする)。

localdev や devtools などといったものは、nexus enterprise に deploy はしたくないので、処理対象から除外させてやりたい。

maven 3.2.1 以後であれば mvn -pl '!localdev' deploy というように、特定のモジュールを除外してビルドさせることができる。 うちの場合、Jenkins で deploy 処理を行っているので、jenkins の設定に -pl '!localdev' のように記述すればよい。

ref. http://stackoverflow.com/q/8304110/756865