【问题标题】:Getting Spring (and other libraries) in a Maven world在 Maven 世界中获取 Spring(和其他库)
【发布时间】:2014-08-27 06:23:33
【问题描述】:

我正在关注一个在线教程,并且一直试图让 Spring 库运行它。这些说明要么有点过时,要么假设我知道如何在 Maven 世界中做一些我不知道的事情。

他们在 Spring 网站上提供了网址,他们说我可以从中“下载 jars”。但是你不能从其中任何一个下载 jars;显然你可以做的是找到 pom.xml 片段并使用它们来下载 jars。如果你知道怎么做。

例如:教程说:

最后,以下是 Spring 和其他库的列表 包含在您的 Web 应用程序中。您只需将这些文件拖放 它们在 WebContent/WEB-INF/lib 文件夹中。

commons-logging-x.y.z.jar

org.springframework.asm-x.y.z.jar

org.springframework.beans-x.y.z.jar

org.springframework.context-x.y.z.jar

org.springframework.core-x.y.z.jar

org.springframework.expression-x.y.z.jar

org.springframework.web.servlet-x.y.z.jar

org.springframework.web-x.y.z.jar

spring-web.jar

我喜欢这里的“简单”。

我有很多但不是全部(版本 3.2.4)。我已经用谷歌搜索了库名称,并为我没有的库名称使用了 jarfinder,但还没有找到它们。在我看来,我有点飘忽不定,只是尝试这个那个,直到某些东西起作用。我讨厌那个。

我希望有人能给我一些我在面对这类事情时应该遵循的步骤,因为我们一直都在面对它。我是否需要停止我目前的编程学习并从里到外学习Maven,以便我可以配置该死的系统,以便我可以再次编程?

【问题讨论】:

  • 您可以使用 pom 片段将 jars 下载到您本地的 .m2 文件夹,然后您可以在非 maven 项目中使用它

标签: java spring maven spring-mvc jar


【解决方案1】:

在这里找到了大部分需要的 jar 文件:

http://www.java2s.com/Code/Jar/CatalogJar.htm

虽然我在这里下载了 commons-logging:

http://mvnrepository.com/artifact/commons-logging/commons-logging/1.2

【讨论】:

    【解决方案2】:

    我的建议是,停止学习你的程序语言,我猜是 Java,学习如何在你的 Maven 项目中集成 Spring 的 maven 依赖项。

    http://spring.io/blog/2009/12/02/obtaining-spring-3-artifacts-with-maven/

    你不能从屋顶开始建造房子

    【讨论】:

    • 那么,编程语言是屋顶?这是我们生活的一个奇怪的世界,Jack 大师......不过,感谢 spring.io 参考,它与我在 Spring 网站上看到的任何实际说明一样接近。
    • 我相信比开始编码之前你需要学习你的项目管理技术
    • Maven 是一种用于管理软件应用程序组件之间依赖关系的工具,而不是任何想象中的“项目管理技术”。在编码之前,我们必须学习编码任务所不需要的工具的所有技巧的想法是倒退的。我认为这与将编程语言视为“屋顶”是一致的,但一致性本身并不表示合理的逻辑。
    【解决方案3】:

    你有一个 maven 项目吗?

    如果在 pom.xml 中是这样,您只需将“pom 片段”放在 xml 中即可。

    即在依赖项标签之间。例如,

    <dependencies>
    
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
    </dependency>
    
    </dependencies>
    

    一旦你完成了,运行 maven install。在 Eclipse 下是:run as > maven install.

    这将下载所有依赖项,即您在本地 maven 存储库中列出的 jar。

    我认为默认是 C:\Users\yourName\.m2\repository

    【讨论】:

    • 抱歉,应该明确表示这不是一个 Maven 项目——我认为该示例所需的 jar 列表可能已经说明了这一点。似乎 Spring 强行假设每个人都使用 Maven,或者至少都非常了解它,但我希望在没有它的情况下学习 Spring 的东西。
    • 只需创建一个空的maven项目,然后将片段放入pom并运行它。这将下载您需要的所有内容,然后您可以在任何项目中使用这些 jar。
    猜你喜欢
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2018-08-27
    • 2020-06-28
    相关资源
    最近更新 更多