我在哪里可以获得 groovy-all-4.0.0.jar?

Where can I get groovy-all-4.0.0.jar?

我在哪里可以 get/download groovy-all-4.0.0.jar 在一个文件中包含所有重要的 Groovy 4.0 modules/classes?

到目前为止我只找到了一个pom文件,但是我不能使用Maven。

https://repo1.maven.org/maven2/org/apache/groovy/groovy-all/4.0.0/groovy-all-4.0.0.pom

官方网站,link 下面,有 4.0. https://groovy.apache.org/download.html

它带有改进的 JPMS 支持、Switch 表达式等。

转到 Maven Central 的搜索页面:

https://search.maven.org/

键入 groovy-all。 Select最新版本。单击 top-right.

上的“浏览”

您将到达此页面:

https://repo1.maven.org/maven2/org/apache/groovy/groovy-all/4.0.0/

从这里,您可以复制所有 jar 的链接并通过单击它或使用 wgetcurl 或您拥有的任何东西下载。

编辑:Maven Central 上的 groovy-all 模块现在是一个 POM 模块。这意味着它只是对所有 Groovy 罐子进行分组(实际上是其中的大部分)。 正如在 Groovy 2.5 release notes 上宣布的那样,groovy-all jar 不再发布。也就是说,您需要使用像 Maven、Gradle 或 Ivy 这样的工具从 groovy-all Maven 工件下载 jar(因为还必须下载传递依赖项)。

我建议您使用 mvn dependency:get 下载所有依赖项(不幸的是,它只会将工件安装在本地 maven 存储库中,而不是像您可能想要的那样安装在单个目录中),或者使用 Gradle 像这样:

repositories {
  mavenCentral()
}
configurations {
  groovy
}
dependencies {
  groovy 'org.apache.groovy:groovy-all:4.0.0'
}
task downloadGroovy(type: Copy) {
  from configurations.groovy
  into file('groovy-jars')
}

将其放入 build.gradle 文件,然后从同一目录 运行 gradle downloadGroovy。它会将所有 jar 下载到 groovy-jars 目录中。

但是请注意,这几乎肯定不是您想要的。您很可能应该挑选并选择您实际需要的 groovy 个 jar,然后只下载那些。

这是我使用 Gradle 下载 jar 时得到的 Jar 列表:

ant-1.10.12.jar                     groovy-datetime-4.0.0.jar           groovy-templates-4.0.0.jar          jline-2.14.6.jar
ant-antlr-1.10.12.jar               groovy-docgenerator-4.0.0.jar       groovy-test-4.0.0.jar               junit-4.13.2.jar
ant-junit-1.10.12.jar               groovy-groovydoc-4.0.0.jar          groovy-test-junit5-4.0.0.jar        junit-jupiter-api-5.8.2.jar
ant-launcher-1.10.12.jar            groovy-groovysh-4.0.0.jar           groovy-xml-4.0.0.jar                junit-jupiter-engine-5.8.2.jar
asm-9.2.jar                         groovy-jmx-4.0.0.jar                groovy-yaml-4.0.0.jar               junit-platform-commons-1.8.2.jar
asm-analysis-9.2.jar                groovy-json-4.0.0.jar               hamcrest-core-1.3.jar               junit-platform-engine-1.8.2.jar
asm-tree-9.2.jar                    groovy-jsr223-4.0.0.jar             ivy-2.5.0.jar                       junit-platform-launcher-1.8.2.jar
asm-util-9.2.jar                    groovy-macro-4.0.0.jar              jackson-annotations-2.13.1.jar      opentest4j-1.2.0.jar
groovy-4.0.0.jar                    groovy-nio-4.0.0.jar                jackson-core-2.13.1.jar             org.abego.treelayout.core-1.0.3.jar
groovy-ant-4.0.0.jar                groovy-servlet-4.0.0.jar            jackson-databind-2.13.1.jar         picocli-4.6.2.jar
groovy-cli-picocli-4.0.0.jar        groovy-sql-4.0.0.jar                jackson-dataformat-yaml-2.13.1.jar  qdox-1.12.1.jar
groovy-console-4.0.0.jar            groovy-swing-4.0.0.jar              javaparser-core-3.24.0.jar          snakeyaml-1.28.jar

这包括 Groovy 作为 CLI、REPL、使用 Ivy 获取依赖项、在 运行 时编译代码等 Groovy 需要的一切。你需要所有这些吗?如果你这样做,那么继续使用 groovy-all,否则,建议寻找你实际要使用的罐子。