小编Ric*_*k.X的帖子

由于 JDT 依赖项,Maven 构建失败 - 没有适用于 org.osgi.service:org.osgi.service.prefs:jar:[1.1.0,1.2.0) 的版本

今天,当我尝试安装我的 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)

java eclipse maven

44
推荐指数
4
解决办法
6675
查看次数

git ls-remote --tags:如何获取日期信息?

我用来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)

git git-tag git-ls-remote

4
推荐指数
1
解决办法
2148
查看次数

标签 统计

eclipse ×1

git ×1

git-ls-remote ×1

git-tag ×1

java ×1

maven ×1