1

简短概述:

  1. 我的情况
  2. 我想要的是
  3. 到目前为止我做了什么

1.我的情况:

在我的公司,我们使用一个名为 Proxess 的文档归档软件。该软件提供了几个 API / 接口与之交互。唯一的缺点是它们都是面向 C(++) / .NET 的。没有对 Java 的官方支持。

由于我们所有自己开发的应用程序都是用 Java 编写的,而且我的公司不想切换文档归档软件,我的上级决定使用 JNI 开发一个包装器,以便我们的应用程序可以使用归档。而我就是接到这个任务的人。

我们在 Windows 7 工作站上使用 eclipse(目前是带有 m2e Maven 插件的“Kepler”版本)。我们所有的应用程序都是 Maven 多模块项目。目标平台是 RedHat Enterprise Linux (6.3+)。

2. 我想要的:

我想要一个单独的 Maven 模块来封装 JNI/C++ 桥接部分。如果可能的话,我希望在模块的 pom.xml 中有一个 <build>-section。因此,当我开始时mvn clean install,Maven 将编译我的 JNI java 类文件,生成相应的 C++ 头文件/类文件,最后生成一个可以在我的应用程序中使用的已编译 dll。我不熟悉 C++ 或 .NET。

  • 这可能吗?
  • 我怎样才能做到这一点?
  • 如何让 Maven 编译 C++ 类?

3.到目前为止我做了什么:

我在 Eclipse、m2e、Maven、JNI、javah 和 dll 上搜索过。到目前为止,我发现的是有关如何在 Eclipse、maven-native-plugin 中将 javah 配置为外部工具的示例,但仅具有伪配置和许多从未解决的线程。

最好的问候, CB

4

0 回答 0