将第三方jar从文件系统添加到最终的可执行jar,而不在本地maven repo中添加第三方jar

时间:2015-10-26 14:23:55

标签: java maven

我希望具有系统范围的依赖项成为我的项目最终可执行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中。

请建议我使用正确的插件以及此用例。

对此的任何帮助都将非常感激。

0 个答案:

没有答案