【发布时间】:2017-04-19 08:14:47
【问题描述】:
我有一个 Java 库,用于处理我从事的各种服务的 REST 交互。该项目生成了一个 uber jar,它使用 maven 重定位将一些广泛使用的库放入单独的命名空间中,以免使用它的服务出现重叠问题。我想针对这个以 all 结尾的 uber jar 进行构建,但是当我从其他项目中引用它时,它只会拉入非 uber jar。
我的 Maven 本地仓库如下所示:
_remote.repositories
rest-library-1.0-SNAPSHOT-development-all-sources.jar
rest-library-1.0-SNAPSHOT-development-all.jar
rest-library-1.0-SNAPSHOT-javadoc.jar
rest-library-1.0-SNAPSHOT-sources.jar
rest-library-1.0-SNAPSHOT.jar
rest-library-1.0-SNAPSHOT.pom
maven-metadata-local.xml
我已尝试导入 1.0-SNAPSHOT、1.0-SNAPSHOT-development、1.0-SNAPSHOT-development-all。但是第一个只导入了非uber jar,其余的都找不到。我需要做什么才能链接到 all jar?
另外使用 provided 在这里不起作用,因为我在 spark 环境中使用它,必须使用该库的旧版本导致冲突。
【问题讨论】:
标签: java maven apache-spark jar