1
  1. 継続的インテグレーションのために更新されるはずの apache_mod.c があります
  2. Maven を使用してこのモジュールをコンパイルし、apache_mod.so を生成したいと考えています。
  3. 次に、.jarにパッケージ化します

/usr/lib/apache2/modules に *.so ファイルを既に配置している apxs2 コマンドで Apache2 モジュールをコンパイルする必要があるように見えるため、Maven で apache_mod.c をコンパイルして apache_mod.so を取得する方法が見つかりません。 .

では、apache_mod.so をパッケージ化するために、Maven で apache_mod.c をコンパイルする方法を知っていますか?

4

3 に答える 3

1

*.so (共有オブジェクト) を jar アーカイブに入れることが正しい解決策だとは思いませんが、maven を使用してネイティブ c または c++ ファイルをコンパイルする方法についての質問に答えるには、ネイティブ プラグインhttp://mojo.codehausを使用できます。 .org/maven-native/native-maven-plugin/ . また、apxs2 は gcc の単なるラッパーであるため、apache モジュールをビルドするために apxs2 を使用する必要はありません。gcc をそのまま使用できます。

于 2013-06-25T21:09:26.963 に答える
0

1つで2つのことをしようとしたようです。*.so の生成とパッケージ化は別物です。だからここにプロセスがあります:

  1. *.so をコンパイルして生成する Maven プロジェクトを用意する
  2. *.so およびその他のファイルと *.war をパッケージ化するための Maven アセンブリを用意する
于 2013-06-26T14:01:18.987 に答える
0

ボリスは間違いなく正しかったようです。Maven ネイティブ プラグインを使用すると、*.c を *.so にコンパイルできます。その後、Maven アセンブリ プラグインを使用してパッケージ化します。

全てに感謝。

于 2013-06-27T09:52:43.727 に答える