【问题标题】:Why are changes in a dependency not propagated to the project, which uses it?为什么依赖项的更改不会传播到使用它的项目?
【发布时间】:2014-07-18 07:24:18
【问题描述】:

我有一个 mavenized GWT 项目 A,它依赖于项目 B(mavenized GWT 模块)。

当我修改项目 B(例如添加诊断消息),在 B 的目录中运行 mvn install 并运行项目 A 时,B 中的更改不会传播(我添加的诊断消息不会出现在日志文件)。

mvn install 在 B 上以成功结束。 A的pom.xmldependency标签的组、工件ID和版本是正确的。

什么可能导致 B 中的更改不会传播到 A?

【问题讨论】:

  • 你试过mvn clean install吗?
  • 是的,我清理了好几次。
  • mvn clean install 是否足以构建 GWT 模块(是否需要 mvn clean compile package install 之类的东西)?
  • @DmitriPisarenko:Maven 生命周期是线性的,install 阶段在 package 阶段之后,compile 阶段之后。如果您想知道,gwt:compile 目标默认绑定(即除非您明确配置它)到prepare-package 阶段。

标签: java maven gwt maven-3


【解决方案1】:

使用mvn source:jar install 而不是mvn install 解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多