JNI和Java:ant调用make或者调用ant?

Fre*_*est 5 java ant java-native-interface automake makefile

我正准备第一次进入JNI(Java Native Interface)世界,提供从平台特定的C/C++代码到Java的文件系统更改通知.这是除非有人建议一些出色的库,因为我错过了这个.

作为JNI的新手我已经设法在它的接口端和它的库生成方面找到了很多文档,但是我没有找到很多关于构建本机库的知识.

我已经有一个基于ant的现有版本用于预先存在的Java源代码,所以我正在尝试研究如果我应该使用ant调用make来创建库,或者如果最好让make在创建后调用ant图书馆?

这两个选项都没有跳出来非常好,但两者似乎都比试图让ant调用编译器来编译代码并直接生成库更好.

sti*_*mms 3

我非常不喜欢 make,因为它隐含的规则集和对空白的处理。就我个人而言,我会使用 cpp 任务 ( http://ant-contrib.sourceforge.net/cpptasks/index.html ) 来进行 C 编译。它们不像 make 那样灵活,但也远没有那么复杂,这意味着您不必为开发人员增加学习 make 的负担。