【问题标题】:Where can I get groovy-all-4.0.0.jar?我在哪里可以获得 groovy-all-4.0.0.jar?
【发布时间】:2022-02-05 16:48:27
【问题描述】:

我在哪里可以获取/下载包含所有重要 Groovy 4.0 模块/类的 groovy-all-4.0.0.jar 文件?

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

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

【问题讨论】:

  • 没有 groovy-all jar。你可以创建一个带有 groovy-all pom 依赖的空 maven 项目,执行 mvn compile 并查看本地 m2,所有相关的 jar 将被下载到相应的目录。或者你可以从使用mvnrepository.com/artifact/org.apache.groovy/groovy/4.0.0groovy-jar 开始,不需要额外的模块。如果需要,可以添加额外的jars。无论如何,所有与 groovy-all 相关的 jar 都在 groovy-all pom.xml 中列出。
  • 非常感谢您的回答!
  • 在 Groovy 下载页面 (groovy.apache.org/download.html) 上多次提到 groovy-all - 但网站上没有提供。 ???因为我不能使用 Maven:没有其他方法可以获取/创建 groovy-all.jar 吗?也许是在线服务?
  • 由于 groovy 项目设计,其分布为一组.jars。它们中的大多数都在 groovy-all pom 文件中提到,该文件只是将它们分组以便轻松添加为 maven 依赖项。如果你不能使用 maven,你必须参考所有的 jars,它们都存在于 groovy sdk 包中,可以在下载页面上找到。从所有 groovy jar 中创建一个 jar 听起来像是一项没有人在实践中完成的任务,因为即使没有 maven 也使用多个 jar 是很常见的情况。如果它对您不起作用,您可以提出一个关于将多个 jar 合并为一个的新问题。
  • 非常感谢您的帮助!

标签: groovy jar


【解决方案1】:

转到 Maven Central 的搜索页面:

https://search.maven.org/

键入 groovy-all。选择最新版本。点击右上角的“浏览”。

您将进入此页面:

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

从这里,您可以复制所有 jar 的链接并通过单击它或使用 wgetcurl 或其他方式下载。

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

我建议您使用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-all,否则,建议寻找你实际要使用的 jars。

【讨论】:

  • 非常感谢这个好答案! ? 我会看到,我如何管理所有这些来收集/构建 fatjar。我真的希望有人已经完成了这一切——有人在 Maven 或 Gradle 方面有知识。 ? 顺便说一句:目标是把它放在一些 Tomcat 库中,这样 Groovlets 就可以工作,独立于依赖项......我们的管理员不喜欢在那里放一堆罐子......?
【解决方案2】:

官方网站,下面的链接,有4.0。 https://groovy.apache.org/download.html

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

【讨论】:

  • 在那里你可以下载 Groovy,但不能下载 groovy-all.jar。
  • 你是对的。我试图通过 Maven 获取它,但它也无法下载 groovy-all 4.0.0。一定有问题。
  • 尽管如此,还是很努力! ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多