我希望具有系统范围的依赖项成为我的项目最终可执行jar的一部分。我尝试了maven-assembly,maven-shade和maven-dependency插件。但是使用这些插件,只添加了我的本地maven存储库中存在的项目依赖项。系统范围的依赖性(不存在于我的本地maven仓库中)不会被添加到最终的可执行jar中。
我尝试搜索谷歌,但大多数链接建议首先添加本地maven仓库。我有一些限制所以我无法在本地仓库添加这些依赖。我希望它直接从文件系统中挑选,并希望它成为最终可执行jar的一部分。
<!-- Teradta jdbc dependency -->
<dependency>
<groupId>org.teradata</groupId>
<artifactId>teradata</artifactId>
<version>4.0</version>
<scope>system</scope>
<systemPath>${basedir}/../../../lib/terajdbc4.jar</systemPath>
</dependency>
上面的依赖关系没有被添加到maven正在构建的最终jar中。
请建议我使用正确的插件以及此用例。
对此的任何帮助都将非常感激。