[英]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,)"
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.