【问题标题】:Maven repository structureMaven仓库结构
【发布时间】:2014-03-06 07:03:19
【问题描述】:

我不明白如何手动将 jar 放到本地 maven 存储库中,并使用这种结构来编写项目 POM。这是一个示例,我正在尝试将依赖项“spring-dao”jar 添加到我的项目中

来自 pom 的 sn-p

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-dao</artifactId>
        <version>2.0.3.RELEASE</version>
    </dependency> 

jar 位于 path/to/maven-repo/org/springframework/spring-dao/2.0.3.RELEASE/spring-dao-2.0.3.RELEASE.jar

但是,仍然无法识别依赖关系。

谁能解释一下这是如何工作的?

谢谢。

【问题讨论】:

    标签: spring maven dependencies pom.xml


    【解决方案1】:

    你的仓库是否位于默认路径上?比如/home/username/.m2/?因为如果不是,你必须在settings.xml中指定,比如

    <localRepository>/dev/m2repo</localRepository>
    

    然后使用mvn install -s path/to/settings.xml 构建您的项目

    顺便说一句,spring-daoMaven central 中,为什么不使用那里的依赖项呢?

    【讨论】:

    • 是的,我已经修改了 settings.xml,并通过将 settings.xml 路径传递给 inteliJ 中的 maven 设置,它会自动使用 标记之间的路径更新 maven repo 的路径。问题是即使我使用相同的结构,它似乎也能识别 spring-jdbc jar 但不能识别 spring-dao。
    • 如果您尝试从命令行构建项目会出现什么错误?您的仓库中2.0.3.RELEASE 文件夹的确切内容是什么?
    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多