当我跑步时
mvn compile
我懂了package com.ibm.icu.util does not exist
。因此,我下载了ICU4J jar并将其安装到本地存储库中。我确认它在.m2/repository/com/ibm/icu/icu4j/3.4.4/icu4j-3.4.4.jar
。在那个jar文件中是缺少的类文件com/ibm/icu/util/Calendar.class
。然后,我将以下内容添加到的“依赖项”部分pom.xml
:
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>3.4.4</version>
</dependency>
但是,当我mvn compile
再次运行时,会遇到相同的错误。我究竟做错了什么?
您不应该手动将内容安装到Maven存储库目录中。该目录由maven自己维护。
依赖关系的工作方式是,当您运行mvn compile
某个目标或其他目标时,它将连接到Maven中央存储库并下载所需的依赖关系及其依赖关系。
如果您手动安装jar文件,则该文件可能没有依赖关系。该icu工件可能还依赖于其他东西。Maven将自动解决这些依赖关系。
我建议使用mvn clean install
此命令将清理目标目录并重建所有内容。
如果下载失败,则可能需要更改Maven配置。例如,如果您位于代理服务器后面,则需要使用代理凭据配置Maven。
另外,如果您手动将任何内容复制到.m2 / repository /目录,则应将其删除,然后让maven正确地将其放置在该目录中。
Maven的优点在于,您无需担心诸如下载jars之类的事情。它只是为您处理。让它完成它的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句