当前位置: 首页 > 知识库问答 >
问题:

Maven查找特定存储库

陶英达
2023-03-14

我目前集成了maven、jenkins、Nexus和git,我正在学习这些工具。

我的要求是告诉maven只从pom中提到的存储库下载依赖项。xml,而不是来自我的Nexus存储库,但它的作用恰恰相反。

我已经在my settings.xml的repository下声明了我的Nexus版本和快照存储库。我如何告诉maven从特定的存储库而不是Nexus repo下载依赖项。

下面是我的pom。xml代码段

<repositories>
    <repository>
            <id>faq</id>
            <url>https://mycheck.github.com/faq/port/hist</url>
    </repository>

    <repository>
      <id>dig</id>
     <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
   </repository>
</repositories>

<dependencies>
        <dependency>
            <groupId>com.org</groupId>
            <artifactId>faq</artifactId>
            <version>${faq.version}</version>
        </dependency>
        <dependency>
            <groupId>com.net.myorg</groupId>
            <artifactId>retina</artifactId>
            <version>${retina-support.version}</version>
        </dependency>
            ........
            ......
 </dependencies>

共有2个答案

从光启
2023-03-14

我不确定我明白,但这可以在mavensettings.xml文件中完成,在此文件中,您可以指定存储库策略...

https://confluence.atlassian.com/bamkb/how-to-override-the-maven-local-repository-setting-838546993.html

此外,在调用要运行的maven命令时,可以将repo指定为参数。

这是关于settings.html的更多参考:https://maven.apache.org/settings.html

汤玉宸
2023-03-14

在您的pom.xml中,您必须重写settings.xml配置的存储库以禁用快照发布。例如,考虑到要在项目中忽略的settings.xml中配置了存储库my-repo,pom.xml必须包含:

<repositories>
    <repository>
        <id>my-repo</id> <!-- id must match settings.xml -->
        <name>My Private Repo</name>
        <url>http://repo.mycompany.org/maven2</url>
        <layout>default</layout>
        <!-- disable both snapshots and releases -->
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>

<代码>

 类似资料:
  • 问题内容: 我正在这个大型数据库上工作,该数据库具有很多SP中嵌入的业务知识[我知道!],并且SP之间有很多链接。即一个存储的过程调用另一个。 我想找出更新特定列的存储过程的列表。我该怎么做。 对于存储过程,如SQL表和分析器列中所述使用showplan_All 对我来说不起作用,因为这是一个共享的dev db。 如上所述,使用来自主数据库的Sp扫描系统文本中的Sp是不可行的,因为我无权访问主数据

  • 问题内容: 我想将oracle jdbc驱动程序作为依赖项(运行时作用域)添加到我的项目中-ojdbc14。在MVNrepository站点中,放入POM的依赖项为: 当然这是行不通的,因为它不在maven使用的中央存储库中。2个问题: 如何找到包含此工件的存储库(如果有)? 我如何添加它以便Maven使用它? 问题答案: 如何找到包含此工件的存储库(如果有)? 不幸的是,由于二进制许可证,Ora

  • 我是Maven和Nexus的新人。我在本地Nexus上部署maven项目(使用IntelliJ开发)时遇到了问题。您将发现附加了我的maven settings.xml 我的目标是在不修改pom.xml文件的情况下部署我的项目,只修改~/.m2/settings.xml 你知道吗? 谢谢

  • 问题内容: 我已经构建了Gradle插件并将其发布到本地Maven存储库。我可以在〜/ .m2 /存储库中看到它。但是,当我运行Gradle项目以使用此插件时,它甚至不会在本地存储库中查找……至少,并非基于输出。 当从命令行运行时,它将报告此信息: 失败:生成失败,发生异常。 其中:构建文件“ D:\ Work \ MuseProject \ update4j-gradle-plugin \ ex

  • 我正在尝试使用jGit克隆存储库并签出特定的提交。 假设提交哈希为:1e9ae842ca94f326215358917c620ac407323c81。 我的第一步是: 然后我发现另一个问题建议这种方法: 但我不知道如何将两者联系起来? 有什么想法吗?

  • 我最终不得不在文件。定义通常非常繁琐: 注意上面gradle提供了一种定义常用maven存储库的好方法(即)。我想在插件或父gradle脚本中找到一种方法,在函数中或静态地定义存储库,然后在块中调用它:。 我缺乏groovy方面的知识,因此我不太了解解析groovy源代码所需的知识,我正在寻找一种很好的方法来实现这一点。我该怎么做? 我知道在父级gradle文件中,我可以使用或。我不想将这些mav