构建包含专有库的 maven 项目

2022-08-31 22:40:59

如何创建maven pom,这将使项目可构建,我可以直接在我的项目中包含专有罐而不必从存储库中获取它们吗?以前有人这样做过吗?

编辑:

我不想通过构建带有依赖项jar的程序集来使其可运行,我希望它是可构建的。因此,任何拥有这个项目的人都可以构建它,即使jar在任何存储库中都找不到。


答案 1

1 您可以将该jar包含在应用程序
2的类路径中,您可以在maven reopos中安装特定的jar文件

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

答案 2

可能的解决方案是将依赖项放在 src/main/resources 中,然后再放在 pom 中:

<dependency>
groupId ...
artifactId ...
version ...
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>

注意:系统依赖项不会复制到生成的 jar/war
中(请参阅如何在使用 maven 构建的战争中包含系统依赖项)


推荐