- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的 Maven 项目依赖于一个非 Maven 库,它被编码为系统依赖:
<dependency>
<groupId>com.example</groupId>
<artifactId>foo</artifactId>
<version>${foo.version}</version>
<scope>system</scope>
<systemPath>${foo.jar}</systemPath>
</dependency>
可以通过本地属性控制库的位置:
<properties>
<foo.version>2.1.1</foo.version>
<foo.basedir>/usr/local</foo.basedir>
<foo.libdir>${foo.basedir}/lib</foo.libdir>
<foo.jar>${foo.basedir}/java/foo-${foo.version}.jar</foo.jar>
</properties>
最近库从2.1.1版本切换到2.2.0版本,所以我更改了foo.version
属性,但是Maven好像卡在了老版本:
...
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) com.example:foo:jar:2.1.1
...
我已经运行了 mvn dependency:purge-local-repository
(实际上是很多次)。字符串 2.1.1
没有出现在我的 POM、profiles.xml
或 settings.xml
中的任何位置。尽管如此,每次我尝试构建我的项目时,Maven 都会因上述错误而失败。
这是怎么回事? Maven 在哪里存储依赖版本信息以及如何更新它?
最佳答案
我认为 ${foo.version}
可能会被解析为过滤器属性。您可以查看 src/main/filters
下的属性文件吗?
不确定这是否确实是问题所在,但请尝试一下并更新回来。
我能想到的另一个原因是 - 可能存在对 com.example:foo:jar:2.1.1
的传递依赖。那是一些其他依赖项,需要此工件的 2.1.1 版本。您可以通过执行 mvn dependency:tree
关于java - Maven 停留在旧版本的系统依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852719/
这是我的代码 />100 1000 它不按要求工作.. 当提交表单时(并且在任何错误情况下)它返回到默认选中的单选按钮,即值 = 1000 用户必须再次单击值 = 100,而目标是,如果用户选择了 1
假设我有一个透明的红色 HTML 元素。当我悬停该元素时,它应该变成纯红色。当我停止悬停该元素时,它应该动画回到第一个状态,但仅在 X 秒后。 到目前为止一切顺利,请参阅代码片段。 我的问题是当我停止
我遇到了 cookie 情况,我的 cookie 会存储一个颜色名称或根本不存储任何内容。所以让我们这样解释吧。我的 cookie 与我网站的外观有关,我的网站有 3 种外观: 正常(完全没有 coo
这是我的问题。我有一张包含三个 div 的 Bootstrap v4 卡。 A 是最重要的一个,我希望它保持在左上角。 当页面较宽时,我希望 B 和 C 在 A 的右侧。 当页面变窄时,卡片缩小,C
示例表: uid time_stp traf 1 2016-01-13 00:00:00 6 1 2016-01-13 05:00:00 8 1
我是一名优秀的程序员,十分优秀!