我的多模块项目包含 10 个模块,其中 3 个需要 3rdparty jni。这三个必须解包 jni 工件并将其位置添加到 LD_LIBRARY_PATH 以进行测试。
处理这种情况的优雅 Maven 方式是什么?
- 添加依赖,通过maven-dependency-plugin执行surefire属性解包到三个模块(违反dont-repeat-yourself原则,不会扩展)。
- 在中央 pom 中为这些步骤使用配置文件并使用 needsFooJni 属性激活它(配置文件不是每个模块,应该用于平台或其他构建范围的需求)
- 使用由顶级 pom 中的属性控制的执行(似乎有点脆弱)。
那么,处理这种情况的优雅 Maven 方法是什么,所以我的本机依赖项用于测试阶段。
谢谢
彼得