1
  1. 我有一个 apache_mod.c 应该为持续集成而更新
  2. 我想用 Maven 编译这个模块来生成 apache_mod.so
  3. 然后将其打包在 .jar 中

我找不到如何使用 Maven 编译 apache_mod.c 以获得 apache_mod.so,因为似乎需要使用 apxs2 命令编译 Apache2 模块,该命令已经将 *.so 文件放入 /usr/lib/apache2/modules .

那么,你知道如何用 Maven 编译 apache_mod.c 以便让 apache_mod.so 打包它吗?

4

3 回答 3

1

我不认为将 *.so (共享对象)放入 jar 存档是正确的解决方案,但要回答您的问题如何使用 maven 编译本机 c 或 c++ 文件,您可以使用本机插件http://mojo.codehaus .org/maven-native/native-maven-plugin/。此外,apxs2 只是 gcc 的包装器,因此您不必使用 apxs2 来构建 apache 模块。你可以只使用 gcc。

于 2013-06-25T21:09:26.963 回答
0

看来鲍里斯绝对是对的。使用 Maven 原生插件允许在 *.so 中编译 *.c,然后使用 Maven 程序集插件对其进行打包。

谢谢大家。

于 2013-06-27T09:52:43.727 回答
0

似乎我试图将两件事合二为一。生成 *.so 和打包它是两件不同的事情。所以这里是过程:

  1. 有一个 Maven 项目编译和生成 *.so
  2. 有一个 Maven 程序集来打包 *.so 和其他文件以及 *.war
于 2013-06-26T14:01:18.987 回答