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

Maven 2 如何用Maven打包Apache模块 我有一个apache_mod.c,应该为持续集成而更新 我想使用Maven编译这个模块来生成apache_mod.so 然后将其打包到.jar中,maven-2,apache2,packaging,Maven 2,Apache2,Packaging,我找不到如何使用Maven编译apache_mod.c以获得apache_mod.so,因为似乎需要使用apxs2命令来编译Apache2模块,该命令已经将*.so文件放在/usr/lib/Apache2/modules中 P> >,你知道如何用Maven编译ApACEeSMOD.C来获取ApACeEXMODE吗?所以打包它? < P>我不认为把*.(共享对象)放入JAR存档是正确的解决方案,但是要回答你的问题,如何使用Maven编译本地C或C++文件,你可以使用本地插件。此外,apxs2只是

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


<> P> >,你知道如何用Maven编译ApACEeSMOD.C来获取ApACeEXMODE吗?所以打包它?

< P>我不认为把*.(共享对象)放入JAR存档是正确的解决方案,但是要回答你的问题,如何使用Maven编译本地C或C++文件,你可以使用本地插件。此外,apxs2只是gcc的包装器,因此您不必使用apxs2来构建apache模块。您可以使用GCC。< /P> < P>我不认为将*.So(共享对象)放入JAR存档是正确的解决方案,但是要回答您的问题,如何使用Maven编译本机C或C++文件,可以使用本机插件。此外,apxs2只是gcc的包装器,因此您不必使用apxs2来构建apache模块。您可以直接使用gcc。

似乎我尝试了一次完成两件事。 生成*.so和打包它是两件不同的事情。 因此,过程如下:

  • 有一个Maven项目编译并生成*.so
  • 使用Maven程序集打包*.so和其他文件以及*.war

  • 似乎我试着把两件事合二为一。 生成*.so和打包它是两件不同的事情。 因此,过程如下:

  • 有一个Maven项目编译并生成*.so
  • 使用Maven程序集打包*.so和其他文件以及*.war

  • 看来鲍里斯是绝对正确的。使用Maven原生插件可以在*.c中编译*.c,然后使用Maven汇编插件对其进行打包


    谢谢大家。

    看来鲍里斯是完全正确的。使用Maven原生插件可以在*.c中编译*.c,然后使用Maven汇编插件对其进行打包


    谢谢大家。

    为什么需要将so文件放入jar存档?这听起来像是完全错误的做事方式。你能详细解释一下原因吗?也许我们能找到更好的方法来解决你的问题。顺便说一下,APXS2只是围绕GCC的包装器,所以在Mave下编译C或C++文件的方法是使用本地插件。为什么需要将这样的文件放到JAR存档中?这听起来像是完全错误的做事方式。你能详细解释一下原因吗?也许我们能找到更好的方法来解决你的问题。顺便说一下,APXS2只是围绕GCC的包装器,所以在Mave下编译C或C++文件的方法是用本地插件。谢谢你的回复。我的目标是构建一个包含*.so的程序集,以便交付它。我将尝试直接用gcc编译*.c并添加所需的库,然后使用本机插件在maven汇编过程中自动编译它。完全正确。使用本机插件编译,然后使用汇编插件打包,效果很好。感谢您的回复。我的目标是构建一个包含*.so的程序集,以便交付它。我将尝试直接用gcc编译*.c并添加所需的库,然后使用本机插件在maven汇编过程中自动编译它。完全正确。使用本机插件编译,然后使用汇编插件打包,效果很好。如果我错了,欢迎发表评论,然后我可以将其标记为已回答。如果我错了,欢迎发表评论,然后我可以将其标记为已回答。