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

我可以使用maven从maven central下载jar文件吗?

杨良才
2023-03-14

我对maven有依赖性问题。我曾经拥有位于maven central的saxon 8.7。然后,我不得不升级到最新的saxon-B9.1。0.0,仅部分位于maven central上。

这是我的依赖项的一个片段:

    <dependency>
        <groupId>net.sourceforge.saxon</groupId>
        <artifactId>saxon</artifactId>
        <version>9.1.0.8</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>net.sourceforge.saxon</groupId>
        <artifactId>saxon-dom</artifactId>
        <version>9.1.0.8</version>
        <scope>runtime</scope>
    </dependency>

第一个工件“saxon”在maven central上可用,但第二个工件“saxon dom”可用。这是我想要的人工制品。

我可以告诉maven下载“jar”文件吗?或者我必须下载jar并在本地发布到我的maven回购上,以便将其作为依赖项使用?

共有2个答案

干善
2023-03-14

如果所需版本不在回购协议中,则是,您需要执行以下备选方案之一

>

手动下载,并在您的计算机上本地安装,以帮助项目完全构建。

谢正初
2023-03-14

没想到这么容易就解决了:

<dependency>
  <groupId>net.sourceforge.saxon</groupId>
  <artifactId>saxon</artifactId>
  <version>9.1.0.8</version>
  <classifier>dom</classifier>
</dependency>

基本上,我可以使用分类器标签获得“附加”到“撒克逊”工件的依赖关系。不知道这一点,我发现标签存在时,我在Sonatype仓库搜索'saxon'(这是相当好的)。它给了我上面的依赖片段。

参考:http://maven.apache.org/pom.html

 类似资料:
  • 有没有办法使用java或任何其他语言从maven存储库下载jar文件? 在Maven项目中,当我添加依赖项时,如果本地系统上不存在jar文件,它通常会从远程存储库下载jar文件。 有没有办法做到这一点,而不用像在库中那样使用Maven,或者构造一个URL,然后获取jar?

  • 如果我有artifactId、groupId和版本,我如何配置pom.xml,maven将从nexus存储库下载test.war文件。我假设这应该发生在 在执行块中。我已经试过了,但没有运气:

  • 问题内容: 我有一个使用Maven的Java项目。在我的项目中,我有一个名为的文件夹,其中包含无法从Internet /外部存储库加载的所有JAR。 我的问题是如何在包装,构建等过程中指定Maven包括那些JAR? Maven新手,很抱歉,如果这是一个愚蠢的问题。 编辑:我有一个自动工具,它将在我的Git上查找我的文档,以在不同环境中构建和部署我的项目。因此,按照此处的建议将其添加到本地Maven

  • 问题内容: 我正在通过puppeteer将文件下载到我的目录中。我需要将此文件上传到s3存储桶,因此我需要选择文件名。但是问题是,此文件名的时间戳每次都会更改,因此我无法保留硬编码名称。那么有没有办法解决这个问题,以便每次都获得一个常量名称(即使替换了旧文件),或者如何重命名正在下载的文件? 我想到了使用节点的fs.rename()函数,但这又需要当前的文件名。 我想要一个恒定的文件名来进行硬编码

  • 我使用Maven构建了一个Jar。我试图实现的行为是:当用户使用命令create时,我想在JAR的一个文件夹中存储一个XML文件。有可能做到吗? 假设这是一个项目,我将迁移工具的jar添加到其中。我希望能够看到和编辑属性文件

  • 我想使用Windows中maven的m2目录中的jar文件将相同的工件和相同的版本安装到Linux。Linux中有maven可用。我想使用以下命令安装软件包: mvn安装:安装文件-Dfile=xxx。文件路径。jar-DgroupId=xxx。组织。组id-DartifactId=xxx。packageartifactid-Dversion=xxx。1.0.0-dpackage=jar。 那有用