在Maven项目中使用Hive

| 我有一个要从蚂蚁迁移到Maven的项目。该项目使用了一个轻量级的Hive构建。我想我只是将此构建导入到我们的内部Maven存储库中,并将其作为依赖项列出在项目的pom文件中。我遇到的问题是Hive构建仅在build / dist / lib中生成了一堆jar。其中一些是Hive罐子本身的核心,有些是Hive依赖的罐子。处理这些问题的最佳方法是什么?我是否应该将所有核心配置单元都放入我们的内部仓库中,而只处理新项目的pom文件中未记录的依赖项?还是只是将所有东西罐装成罐子,然后将其部署到仓库中?这种方法甚至行得通吗?还是一个新手,谢谢您的帮助。     
已邀请:
        您应该为修改后的Hive构建创建一个POM,并将其与jar一起部署到内部工件仓库中。该POM应指定任何依赖项(即那些其他jar)。如果其中一些也是自定义版本,则也应为这些版本创建POM,否则只需使用标准的public groupId / artifactId。这是Maven的方式。请注意,您不必在部署期间就使用POM来构建Hive。 为什么要这样做: 如果您没有正确指定依赖项,那么当有人忘记在项目中包括完整的依赖项或为其中一个指定了错误的版本时,可能会遇到问题 如果创建一个jar罐,则当有人尝试同时使用自定义Hive \“超级jar \”以及这些依赖项之一的不同版本时,可能会遇到问题。您将在类路径中得到重叠类的多个版本。 对于Maven而言,最好的办法就是始终将所有发生的事情告诉它。不要试图告诉它您想听到的声音。     

要回复问题请先登录注册