我正在开发一个包含JavaPos的应用程序。我遇到的问题是我正在使用maven,但是硬件制造商的libs都在jars和xml文件中。如何将它们捆绑为maven依赖项,并在maven项目中使用它们。
任何好主意都是受欢迎的,只要它能帮助我迅速完成这件事。真的需要帮助。
发布于 2022-01-08 08:04:37
将外部jars添加到本地.m2 (用于本地开发)
这种方法是不可分发的。它假设只将jars放到本地.m2中,仅此而已。
将jars添加到本地maven存储库:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version><path-to-file> -是jar的路径
创建一个新的maven回购并在项目中分发它。
这种方法假设创建一个新的maven存储库,其中只包含外部jars。然后,这个存储库放置到项目根目录中,添加到git中,并由项目pom引用。
因此,任何下载该项目的人都将拥有所有的maven依赖项,而不需要额外的操作。
将jar添加到新的maven回购中:
mvn deploy:deploy-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar -Durl=file:./.m2/repository/ -DrepositoryId=project-internal -DupdateReleaseInfo=true然后在pom中引用回购:
<repositories>
...
<repository>
<id>project-internal</id>
<url>file:///${project.basedir}/.m2/repository</url>
</repository>
</repositories>参考
https://www.google.com/amp/s/roufid.com/3-ways-to-add-local-jar-to-maven-project/amp/
https://stackoverflow.com/questions/70612419
复制相似问题