今天,当我尝试安装我的 Maven 项目时,由于 JDT 依赖项而出现错误,以下是报告信息:
Cannot resolve No versions available for org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0) within specified range.
[ERROR] Failed to execute goal on project redundantcheck:
Could not resolve dependencies for project edu.fudan.selab:redundantcheck:jar:1.0-SNAPSHOT:
Failed to collect dependencies at org.eclipse.jdt:org.eclipse.jdt.core:jar:3.20.0 ->
org.eclipse.platform:org.eclipse.core.resources:jar:3.12.0 ->
org.eclipse.platform:org.eclipse.core.expressions:jar:3.5.100 ->
org.eclipse.platform:org.eclipse.core.runtime:jar:3.12.0 ->
org.eclipse.platform:org.eclipse.equinox.preferences:jar:3.10.0 ->
org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0): No versions available for
org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0) within specified range -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我尝试将1.1.0 org.osgi.service:org.osgi.service.prefs添加到项目中,但仍然无法解决这个问题。为了避免依赖项更新,我指定了几乎每个版本的依赖项,但今天仍然遇到此错误。这是我的 pom.xml:
Cannot resolve No versions available for org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0) within specified range.
[ERROR] Failed to execute goal on project redundantcheck:
Could not …
Run Code Online (Sandbox Code Playgroud) 我用来git ls-remote --tags <url>
从存储库获取标签。但是,它不提供任何日期信息。所以我想知道是否有任何方法可以获取带有日期信息的标签,而无需克隆整个存储库。我已经检查了 git ls-remote文档,但找不到任何有用的信息。
我尝试过git ls-remote --tags https://github.com/shopify/sarama
,我得到了:
2ed98903c79815c54f80ab06167a74755e74348c refs/tags/v1.0.0
3b6fa677e9395c3d7151999974d1b5b36f6ac091 refs/tags/v1.1.0
9bb4a68d57ff6f623363aa172f0a8297aa289ba7 refs/tags/v1.10.0
bd61cae2be85fa6ff40eb23dcdd24567967ac2ae refs/tags/v1.10.1
0fb560e5f7fbcaee2f75e3c34174320709f69944 refs/tags/v1.11.0
c01858abb625b73a3af51d0798e4ad42c8147093 refs/tags/v1.12.0
bbdbe644099b7fdc8327d5cc69c030945188b2e9 refs/tags/v1.13.0
240fd146ce68bcafb034cc5dc977229ffbafa8ea refs/tags/v1.14.0
3b1b38866a79f06deddf0487d5c27ba0697ccd65 refs/tags/v1.15.0
f7be6aa2bc7b2e38edf816b08b582782194a1c02 refs/tags/v1.16.0
35324cf48e33d8260e1c7c18854465a904ade249 refs/tags/v1.17.0
a6144ae922fd99dd0ea5046c8137acfb7fab0914 refs/tags/v1.18.0
ec843464b50d4c8b56403ec9d589cf41ea30e722 refs/tags/v1.19.0
fcf765a8b80c7b3a5ba1cb3bb9036261502b1ee8 refs/tags/v1.2.0
...
Run Code Online (Sandbox Code Playgroud)
显然,它们不是按日期排序的。任何人都可以解决这个问题吗?
根据下面 Vonc 的回答,我找到了一种获取按日期排序的标签信息的方法。首先,使用GraphQL Explorer,然后输入以下脚本:
query{
repository(name: "snappy", owner: "golang") {
refs(refPrefix: "refs/tags/", orderBy: {field: TAG_COMMIT_DATE, direction: DESC}, last: 100) {
nodes {
name
target {
__typename
... on Tag {
oid
name …
Run Code Online (Sandbox Code Playgroud)