2011-09-09 11 views
0

同じ名前の2つのライブラリ、32と64ビットのライブラリを作成する必要があります。私はそれを可能にする方法を見ていないが、私はmavenで1つのビルドでこれを行うにはしたいと思います。同じ名前の2つのMavenビルドからどのようにしてlibsを作成しますか?

私はモジュールでこれをやろうとしましたが、プロジェクト名はartifactIdをモジュール名に設定し、デフォルトではMSVCコンパイラ、リンカー、マニフェストなどのさまざまなものに渡して混乱します。

私は2つの異なる実行でこれを実行しようとしましたが、64ビットオブジェクト定義を、マニフェストが前のビルドでリンカが思いついた32ビットオブジェクトも含めずに読み込むファイルにダンプすることはできません。

同じディレクトリに置かれた同じ名前の2つのファイルを作成する複数のビルドを行った人はいますか?誰にどのようにこれを行うことができるかについてのアイデアはありますか?

+0

これを行うには 'profiles'を使います –

+0

私は、同じ名前の人工物を生成しないというMavenの全体的なポイントだと思います。 –

答えて

0

「同じ名前」と言うと、私は同じgroupIdとartifactIdとして読みます。単一のMavenモジュールは、同じgroupIdとartifactIdを持つが、異なる分類子を持つ複数の成果物を生成することができます。これにはmaven-assembly-pluginを使用できます。各アーチファクトに対してassembly descriptorsを定義し、アセンブリ記述子に異なるID(x32およびx64など)を与え、これらのIDをアーチファクト分類子として使用してからassembly:single mojoexecutionconfigured with those two assembly descriptorsと定義します。

関連する問題