gpt4 book ai didi

maven-2 - 梅文。如何处理 "homeless"jars?

转载 作者:行者123 更新时间:2023-12-02 08:58:47 24 4
gpt4 key购买 nike

我有一些proprietary.jar需要包含在我的项目中,但我不想将其安装到本地存储库。

我最初所做的是将 jar 放入项目的 lib/ 文件夹中的版本控制中,然后将 Maven 依赖项指定为:

<!-- LOCAL DEPENDENCY -->
<dependency>
<groupId>topsecret</groupId>
<artifactId>proprietary</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<systemPath>${basedir}/lib/java/proprietary.jar</systemPath>
</dependency>

但是,当我的项目成为别人的依赖项时,这就会成为一个大问题。 Maven 将无法验证此 POM,因为路径不是绝对的。

解决这个问题的最佳方法是什么?

最佳答案

我认为需要回答的第一个问题是,为什么不想将其安装在本地存储库中?

Maven 遵循约定优于配置的理念,因此您越是与“Maven 方式”抗争,事情就会变得越困难。除非您有令人信服的理由不将 jar 安装到存储库,否则这对我来说似乎是最好的解决方案。

如果您担心未经授权的用户获取专有 jar 的访问权限,还有其他解决方案,例如使用像 Nexus 这样的存储库管理器。或Archiva .

关于maven-2 - 梅文。如何处理 "homeless"jars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com