【问题标题】:how to use jar from maven built locally如何使用本地构建的maven jar
【发布时间】:2016-05-01 11:23:15
【问题描述】:

我将两个项目从 github 拉到我的笔记本电脑上。我们称他们为 A 和 B。

A 是我正在进行的项目,B 有一些我在 A 中使用的实用程序类。 (我在 A 的 pom 文件中添加了我在 B 中需要的模块的依赖项)。

我在项目 B 上运行了 maven clean install,以便我可以使用 A 中的更改,但是当我在 A 上执行 maven 重新导入时,我看不到它们。

我很确定它应该可以工作。有人知道我错过了什么吗? 也许是 IntelliJ 上的一些配置

【问题讨论】:

  • 您是否也在更改后在项目 A 上重新运行 mvn deploy
  • 不,我从来没有在 Maven 中使用过 deploy。我试试……
  • 我收到未经授权的错误。没关系我想是因为现在我看到部署试图正确地访问远程存储库,这不是我想要的,因为它不是我的项目。我现在只想在本地工作,直到我完成我的功能然后推动 CI 系统...
  • mvn install 应该足以在本地共享库。您的依赖项有什么版本?如果它不是 -SNAPSHOT 版本,则工件解析将依赖项与固定版本完全不同。当您执行“maven 重新导入”时会发生什么?你在那里做什么?
  • 它实际上是一个带有-SNAPSHOT的版本。当我运行全新安装时,我在 .m2 中看不到 jar,我看到一个带有版本名称的空文件夹...

标签: git maven intellij-idea


【解决方案1】:

所以...在尝试了所有答案和 cmets 以及其他一些东西之后,我重新安装了 maven,现在它可以工作了。

我发现不是写入 .m2 而是写入项目目录,所以我怀疑 maven 配置文件有问题,但我不确定是什么。

感谢和抱歉这个奇怪的问题

【讨论】:

    【解决方案2】:

    我会尝试运行mvn -U clean install-U 标志将强制检查缺失的版本和更新的快照。

    编辑:在您的 cmets 之后,我想知道您是否使用了正确的密码,请尝试验证这一点。此外,如果您没有使用任何形式的身份验证,请尝试从您的 settings.xml 文件中删除它:

    <servers>
        <server>
          <id>SomeRepo</id>
          <username>SomeUN</username>
          <password>SomePW</password>
        </server>
    </servers>
    

    【讨论】:

    • מצטער טל אני לא יודע מה הפתרון אז :(
    • 感谢您的尝试,这可能是非常粗略的事情。我重新安装了 maven,现在可以了。
    【解决方案3】:

    mvn clean install 就够了。在此命令 .jar 将被复制后执行您的 homeFolder/.m2 并可能被其他项目使用

    【讨论】:

    • 我看了看,.m2 文件夹中的 jar 没有更新....知道我缺少什么吗?
    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2017-03-19
    • 2018-01-31
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多