gpt4 book ai didi

grails - 使用本地平面文件存储库而不是远程 Maven 存储库

转载 作者:行者123 更新时间:2023-12-02 00:26:13 24 4
gpt4 key购买 nike

我没有使用 maven 的经验,如果这个问题很愚蠢,请原谅...

从另一个问题 (How does Grails handle plugin dependencies) 中,我了解到我可以通过 Maven 存储库避免 grails 中的 jar-hell。但是我现在有这样的要求......

  • 不允许我使用远程 Maven 存储库
  • 我想将所需的 jar 与我的插件捆绑在一起(但优先级较低)
  • 我想避免安装本地 Maven 存储库的工作

我已经使用对本地文件夹的引用来进行插件解析。这很好用。

但是我要如何构建本地文件夹才能使用此选项:

repositories {
flatDir name:'myRepo', dirs:'/path/to/repo'
}

我的意思是,我可以将 jar 文件放到这个文件夹中,但我该如何引用这些 jar 文件?他们有像 artifact_version.jar 这样的命名模式吗?还是我必须为此本地存储库创建 XML 配置?

或者使用本地 maven repo 的工作量小吗?maven 甚至已经通过 grails 安装在我的机器上了?

最佳答案

事实上,Maven 已经带有本地存储库(在 Linux 机器上为 ~/.m2)。如果您无权访问外部仓库,则只需使用此命令在本地仓库中安装您的 jar

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

是“jar”(不带引号)并且 group-id 和 artifact-id 要么确定它是否是第 3 方库(如果您不知道特定库的信息,请搜索 mvnrepository.com)或你把你的组和 Artifact ID 放在那里

编辑:事实上,存储库下的命名方案是针对来自 jexample.com 的库示例版本 1.2 通常是 com/jexample/example/1.2/example-1.2.jar(groupId: com.jexample,artifactId:示例,版本:1.0)

关于grails - 使用本地平面文件存储库而不是远程 Maven 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847804/

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