Maven项目需要几个本地图书馆

时间:2016-09-22 19:48:14

标签: java maven netbeans-8

我已经阅读了很多有关此事的帖子,我仍然无法找到明确的答案。

我们需要在我们的maven项目中使用专有SDK,并且此SDK包含大约30行代码(SAP产品)所需的~315个jar文件。我读到的每个答案都涉及将个别罐子添加到您当地的maven回购中。这很好,我理解,但是可以添加整个库目录。这些库仅用于编译项目,因为它们已经位于目标服务器的类路径中(它们都将按照pom中提供的范围设置)。

我已经标记了Netbeans 8,因为那是我正在使用的IDE,所以如果有人知道在Netbeans类路径中使用库编译的netbeans中获取maven项目的黑客攻击也是一个很好的解决方案......

2 个答案:

答案 0 :(得分:0)

JAR只是在文件夹和Zipped中组织的java .class。将所有315 JAR提取到某个地方,从而合并所有内容,然后将其再次压缩到一个胖JAR文件中。您在其他地方阅读时,将此胖JAR添加到本地存储库。

这个问题可以帮助您解决JAR合并问题:How to combine two Jar files

答案 1 :(得分:0)

虽然这有很多混乱的解决方法,但理想的做法是让编译失败并使用像代理ransack这样的搜索实用程序搜索丢失的编译jar,你可以在该目录的jar中搜索引用的缺失类。编译器错误。当您找到所需的jar时,请将它们作为依赖项添加到提供的范围内。

一个不太干净的选项是压缩所有jar,使用依赖插件将它们解压缩到一个文件夹,然后将该文件夹添加到构建的类路径中,然后删除它们或将它们从最终包中排除。