【发布时间】:2020-05-21 11:54:59
【问题描述】:
我在项目的构建路径中添加了一组外部 jar(数百个)以使其正常工作。 但是在打包时它失败了,因为这些 jar 不适用于 maven。
我看过很多文章,所有的解决方案(比如在系统路径中添加 jar)都是针对单个 jar 的。
<dependency>
<groupId>com.sample</groupId>
<artifactId>sample</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/Name_Your_JAR.jar</systemPath>
</dependency>
有什么方法可以将 jars(文件夹)组添加到项目的包装中?或我的项目可以成功构建的任何其他解决方案?
can we create a single jar containing all my jars inside and then use the system scope of maven
我已经尝试通过
jar -cvf my_jar.jar *创建 jar 并将这个 jar 放在系统范围内。但这对我不起作用。
【问题讨论】:
-
你不想在引用它们之前将你的 jars 安装在本地 maven repo 中?虽然如果你有数百个,那会很痛苦......
-
@Maaaatt,是的,这就是他们实际上超过一百个的问题。
-
所有这些 jars 都来自其他项目的 Maven 构建吗?还是那些外部依赖不是你自己构建的?
-
@khmarbaise,这些是客户端提供的 sdk 的其他一些依赖项。