【发布时间】:2022-01-14 18:23:41
【问题描述】:
我已将一个现有项目从我们的 Github 存储库下载到我的本地驱动器中。
但是,当我运行命令时:
mvn clean install -U
由于缺少依赖项,它会引发一些编译错误。
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/analyticsDev/dev3/dashboard/src/main/java/com/sick/dd/controller/DashboardController.java:[945,59] cannot find symbol
symbol: method isValidFileName(java.lang.String)
location: class com.sick.ap.components.filemanager.util.FileUtils
[ERROR] /C:/analyticsDev/dev3/dashboard/src/main/java/com/sick/dd/controller/DashboardController.java:[948,68] cannot find symbol
symbol: variable INVALID_FILENAME
location: class com.sick.ap.components.loginmodule.settings.configuration.constant.ApLoginUserConstants
[INFO] 2 errors
我通过从本地 .m2 目录中删除相关依赖项来重试,但是依赖项没有重新出现,并且编译失败并出现相同的错误。
我在 github 中检查了导致错误的组件的来源,它是最新的,所以这不是问题。
这是相关的 .m2 目录组件:
如您所见,参赛日期是从 11 月下旬开始,即不是今天。这可能是因为我在那天的实际项目上运行了mvn clean install -U。
maven 的重点是为您处理依赖关系。知道为什么这里没有发生这种情况吗?
这是mvn clean install -U 命令输出的典型摘录。我不能全部提供,因为它超出了发布限制。请注意,对 metadata.xml 消息的访问是它始终在其他项目中发出的警告,并且不会阻止编译:
https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-releases-maven-local/com/sick/bip/i18nl10n/1.6.0.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:.
[WARNING] Failure to transfer com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-snapshots-maven-local/ was cached in the local repository, resolution will not be reattempted until the update interval of gbc05-gus-rpc-bip-snapshots-maven-external has elapsed or updates are forced. Original error: Could not transfer metadata com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from/to gbc05-gus-rpc-bip-snapshots-maven-external (https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-snapshots-maven-local/): Access denied to: https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-snapshots-maven-local/com/sick/bip/i18nl10n/1.6.0.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:.
[WARNING] Failure to transfer com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-pa-product-maven-local/ was cached in the local repository, resolution will not be reattempted until the update interval of gbc05-gus-rpc-pa-product-maven-external has elapsed or updates are forced. Original error: Could not transfer metadata com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from/to gbc05-gus-rpc-pa-product-maven-external (https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-pa-product-maven-local/): Access denied to: https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-pa-product-maven-local/com/sick/bip/i18nl10n/1.6.0.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:.
[WARNING] Failure to transfer com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-releases-maven-local/ was cached in the local repository, resolution will not be reattempted until the update interval of gbc05-gus-rpc-bip-releases-maven-external has elapsed or updates are forced. Original error: Could not transfer metadata com.sick.bip:i18nl10n:1.6.0.0-SNAPSHOT/maven-metadata.xml from/to gbc05-gus-rpc-bip-releases-maven-external (https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-releases-maven-local/): Access denied to: https://artifactory.sick.com:443/artifactory/gbc05-gus-rpc-bip-releases-maven-local/com/sick/bip/i18nl10n/1.6.0.0-SNAPSHOT/maven-metadata.xml , ReasonPhrase:.
【问题讨论】:
-
这看起来不像是maven依赖错误,更像是编译器错误。您可以从日志中发布更多上下文吗?通常,如果您错过了依赖项,Maven 会告诉您无法下载哪个组 ID 和工件 ID,以及从哪个 URL 下载。
-
胡乱猜测,可能master分支中最新代码的状态没有编译。您是否应该检查特定标签或分支(例如,最新发布版本)才能进行编译?为了确定,我们需要更多的上下文。
-
这很可能不是编译问题 - 我检查了 github 中的源代码,变量在那里。
-
你的日志字面上写着
[ERROR] COMPILATION ERROR。 -
我会发布一些上下文 - 请注意有很多 metadata.xml 警告,但这些都是正常的,我没有收到编译错误。