简体   繁体   English

下载Maven神器带版本范围

[英]Download Maven artifact with version range

I need download specific Maven artifact using version range eg:我需要使用版本范围下载特定的 Maven 工件,例如:
GroupId: org.apache.logging.log4j GroupId: org.apache.logging.log4j
ArtifactId= log4j-api ArtifactId= log4j-api
Version= [2.17.1,)版本= [2.17.1,)

Right now I need it in one CI job.现在我在一项 CI 工作中需要它。

How can I do it?我该怎么做?

I was hoping to find an easier solution, but at least this works:我希望找到一个更简单的解决方案,但至少这是可行的:

Create pom.xml file创建pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>cz.vondr</groupId>
    <artifactId>maven-dependency-download</artifactId>
    <version>1.0.0</version>

    <properties>
        <dep.group>org.apache.commons</dep.group>
        <dep.artifact>commons-lang3</dep.artifact>
        <dep.version>3.12.0</dep.version>
        <dep.type>jar</dep.type>
        <dep.classifier></dep.classifier>
    </properties>

    <dependencies>
        <dependency>
            <groupId>${dep.group}</groupId>
            <artifactId>${dep.artifact}</artifactId>
            <version>${dep.version}</version>
            <type>${dep.type}</type>
            <classifier>${dep.classifier}</classifier>
        </dependency>
    </dependencies>

</project>

And then use it to download artifact using command:然后使用它使用命令下载工件:
mvn dependency:copy-dependencies "-DoutputDirectory=./downloaded-dependencies" -Ddep.group="org.apache.logging.log4j" -Ddep.artifact="log4j-api" -Ddep.version="[2.17.1,)"

Additional information附加信息

Basic description is here: http://vondrnotes.blogspot.com/2022/09/download-maven-artifact-with-version.html基本描述在这里: http://vondrnotes.blogspot.com/2022/09/download-maven-artifact-with-version.html
Working example is here: https://github.com/bugs84/download-maven-dependency-with-version-range工作示例在这里: https://github.com/bugs84/download-maven-dependency-with-version-range

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM