【问题标题】:Maven dependency not visible in Spring configurationMaven 依赖项在 Spring 配置中不可见
【发布时间】:2014-10-12 17:31:34
【问题描述】:

我有一个名为 myjar 的依赖项目。我将它安装在本地 Maven 存储库中。

然后在我的主项目中,我将依赖项包含在我的 pom.xml 中:

<dependency>
    <groupId>com.mygroupid</groupId>
    <artifactId>myjar</artifactId>
    <version>1.0</version>
</dependency>

现在我的主项目中有一些 Spring 配置,我想在其中引用依赖项 jar:

<list>
    <value>myjar-1.0.jar</value>
</list>

但是上面这行代码不起作用。

但是我不想创建一个包含所有依赖项的 uber-jar,我只想从本地存储库访问我的依赖项。

那么我应该如何重写上面的 Spring 配置才能做到这一点呢?

【问题讨论】:

  • 引用 JAR 需要什么样的 Spring 配置?
  • myjar-1.0.jar属性>

标签: java spring maven


【解决方案1】:

由于 Maven 依赖项具有编译范围,因此该 JAR 的内容将在您的应用程序的类路径中可用。与其尝试引用 JAR 来获取映射文件,不如从类路径中获取它们,如this answer,即使用mappingLocationsclasspath:...file.xml

如果由于某种原因这不起作用并且您确实需要引用 JAR 文件,则 mappingJarLocations 的参数是 Spring 资源。如果您不在 Servlet 容器中,则可以使用 file:///path/to/jar;如果您在 Servlet 容器中,则可以从链接答案中的 WEB-INF/lib 中提取它。

【讨论】:

    猜你喜欢
    • 2011-08-30
    • 2020-11-28
    • 1970-01-01
    • 2021-03-08
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多