小编Adi*_*sha的帖子

如何将 -h 参数传递给 maven 编译器插件以创建 JNI 头文件

我已经尝试在 pom 中传递这个参数,但它无法识别它。从 jdk 8 开始,我们不必手动运行 javah 来生成头文件,而是可以将 -h 参数传递给 javac 并在编译时生成头文件。因此,如果我可以将“-h dir”传递给 maven 编译器插件,我可以在运行 mvn compile 时生成头文件

<plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.7.0</version>
      <configuration>
        <compilerArgs>
          <arg>-verbose</arg>
          <arg>-h .</arg>
        </compilerArgs>
      </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是当我运行 mvn install 我得到这个

[信息] 构建失败

[信息] ----------------------------------------------- -------------------------

[信息] 总时间:2.936 秒

[INFO] 完成时间:2018-11-07T14:52:49+05:30

[INFO] 最终内存:9M/155M

[信息] - - - - - - - - - - - - - - - - - - - - - - - - -------------------------

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project adiesha-native: Fatal error …

java java-native-interface maven javah

3
推荐指数
1
解决办法
1602
查看次数

标签 统计

java ×1

java-native-interface ×1

javah ×1

maven ×1