Java Spring4二进制文件下载

Java Spring4二进制文件下载,java,spring,spring-4,Java,Spring,Spring 4,我已经有一段时间没有下载spring了。我正在调查gradle,但似乎还没有掌握它的窍门,所以我想使用java、Spring4和ant创建一个新的spring框架项目。我似乎找不到下载Spring4二进制文件的地方 他们只是把ant开发人员踢到了车下吗?您可以使用Maven配置,转到任何Maven repo,然后从那里下载JAR。例如: <dependencies> <dependency> <groupId>org.springfra

我已经有一段时间没有下载spring了。我正在调查gradle,但似乎还没有掌握它的窍门,所以我想使用java、Spring4和ant创建一个新的spring框架项目。我似乎找不到下载Spring4二进制文件的地方


他们只是把ant开发人员踢到了车下吗?

您可以使用Maven配置,转到任何Maven repo,然后从那里下载JAR。例如:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
</dependencies>

org.springframework

. 您应该能够从那里获得所有JAR。

Maven和Gradle是在项目中使用Spring框架的首选方法,但是

他们只是把蚂蚁开发者踢到了车下吗

不。作为Brian,对于那些没有其他选择的人,配送拉链仍然可以在。鼓励Ant用户将Ivy集成到他们的构建脚本中以管理依赖关系,这样他们就不需要这些dist-zip。Ivy能够与Maven兼容的工件库协作,以提供与Maven和Gradle相同的可传递依赖关系管理优势。对于许多人来说,Ant是一个完美的构建解决方案,我们预计它将在一段时间内继续存在。但是,业界普遍认为,手动管理依赖项(即下载dist-zip、将jar存储在网络驱动器上或将其检查到源代码管理中)是一种有问题的方法

我们相信,大多数Spring用户已经在以某种形式使用可传递的依赖关系管理解决方案。我们继续为那些尚未采用这种做法的人提供dist-Zip,但要明确的是,我们没有在spring.io上为这些dist-Zip提供他们曾经在springsource.org上的一流待遇,这是有意的,因为使用dist-Zip只是管理应用程序依赖性的一种低级方法

Spring旨在帮助应用程序开发团队消除不必要的复杂性。很少有事情能比手动依赖关系管理带来的“jar地狱”更复杂、更令人沮丧。以下仅举几个例子说明为什么这会如此痛苦:

  • 需要连接到存储JAR的网络驱动器(因此,通常需要连接到公司VPN)
  • 或者,在将JAR签入存储库的情况下,需要管理大量、笨拙的存储库,通常会导致相同JAR在不同存储库之间的多次重复
  • 没有简单、通用和可靠的方法(a)知道依赖项的版本是什么,更重要的是,(b)知道该依赖项的版本是否与应用程序依赖关系图中的所有其他JAR兼容
Maven、Gradle和Ivy并不是解决所有依赖关系管理问题的灵丹妙药,它们自然有自己的复杂性和学习曲线。然而,当给出选择时,绝大多数现代Java应用程序开发人员都同意使用可传递依赖关系管理的好处大于成本

我们希望在指导用户如何使用Spring工件的方法中找到了正确的平衡点。我们已经把焦点放在了我们(和大多数人)认为是通过广告Maven和Gradle语法进行依赖管理的最佳实践中,但是我们通过继续发布发行拉链而给所有的消费者留下了大门。然而,我们正在关注反馈,以确保这种方法实际上适合大多数用户

有关此主题的更多信息,请参阅


最后,我们有时会听到一些人说,他们需要发行拉链,因为他们的公司不允许访问公共Maven存储库,如Maven Central()或Spring存储库()。这是完全可以理解的,但对这些约束的适当响应不是让开发团队处于手动依赖关系管理的低效黑暗时代。正确的解决方案是在公司防火墙内建立一个私有工件存储库。该产品领域的主要竞争者是JFrog的Artifactory和Sonatype的Nexus。我们强烈建议任何仍然被迫进行手动依赖关系管理的开发团队游说他们的体系结构团队研究这些产品并采用其中一种。对生产力、构建再现性以及公司有效管理依赖关系的能力的好处是巨大的。

您可以找到


从那里你可以下载二进制jar和jar以及用于手动依赖关系管理的源代码。

我找到了两个源代码:官方下载页面和


这是在浪费大量时间试图通过Spring站点上的搜索来查找zip文件之后发生的。那里不再有任何直接下载链接。

因此,是的,spring正试图淘汰ant开发者(现在他们甚至不再提供下载链接了?是时候继续寻找新的smth了……Maven仍然有很好的追随者,但Graddle似乎很受欢迎。我认为Graddle有能力调用Ant(我知道它确实是Maven,因为我必须查看它生成的POM文件),因此您可以使用Graddle作为依赖项,使用Ant作为其余项。使用
ivy
Ant
从maven repository访问工件。感谢您添加替代方案。我工作的环境中,我开发的系统没有internet访问。我肯定会研究Artifactory和Nexus