【发布时间】:2019-07-06 13:54:32
【问题描述】:
我是 Maven 新手,我在 Windows 10 上的 IntelliJ IDEA (Maven 3) 中使用它。
我正在为一台游戏服务器开发一个小项目。我的 pom.xml 看起来像这样:https://pastebin.com/svkcprnP
但问题是当我使用“包”目标时 - 它会下载损坏的文件。这些文件不能被 Java 打开,当被文本编辑器打开时,它们实际上是 HTML 文件。
[ERROR] error reading C:\Users\Marek\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\com\google\guava\guava\21.0\guava-21.0.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\org\bukkit\Craftbukkit\1.14.3-R0.1-SNAPSHOT\Craftbukkit-1.14.3-R0.1-SNAPSHOT.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\org\jetbrains\annotations\17.0.0\annotations-17.0.0.jar; error in opening zip file
[ERROR] error reading C:\Users\Marek\.m2\repository\com\github\MilkBowl\VaultAPI\1.5\VaultAPI-1.5.jar; error in opening zip file
扩展名为 JAR、SHA1 和 POM 的文件大小相同,都是 HTML 文件。我尝试将扩展名更改为 HTML,例如这是在 Chrome 中打开的 /com/google/guava 中的 HTML 文件。
我尝试从代码中的这些工件中使用的任何内容都显示为未解决...示例:
我已尝试删除整个本地存储库(.m2 文件夹)并重新下载所有内容,这是完整的调试日志:https://pastebin.com/PTz1Ry2n
基本上它会显示这样的警告:
[WARNING] Checksum validation failed, expected <!DOCTYPE but is 050da2db9640b4a9b651c7a13770b477d66147c4 for https://hub.spigotmc.org/stash/projects/spigot/repos/craftbukkit/browse/org/spigotmc/spigot-api/1.14.3-R0.1-SNAPSHOT/maven-metadata.xml
Downloaded: https://hub.spigotmc.org/stash/projects/spigot/repos/craftbukkit/browse/org/spigotmc/spigot-api/1.14.3-R0.1-SNAPSHOT/maven-metadata.xml (23 KB at 20.7 KB/sec)
[DEBUG] Writing tracking file C:\Users\Marek\.m2\repository\org\spigotmc\spigot-api\1.14.3-R0.1-SNAPSHOT\resolver-status.properties
[DEBUG] Could not find metadata org.spigotmc:spigot-api:1.14.3-R0.1-SNAPSHOT/maven-metadata.xml in vault-repo (http://nexus.hc.to/content/repositories/pub_releases)
[WARNING] The metadata C:\Users\Marek\.m2\repository\org\spigotmc\spigot-api\1.14.3-R0.1-SNAPSHOT\maven-metadata-bukkit-repo.xml is invalid: expected = after attribute name (position: TEXT seen ...ey="_super" data-wrm-batch-type="context" data-initially-rendered>... @18:270)
org.codehaus.plexus.util.xml.pull.XmlPullParserException: expected = after attribute name (position: TEXT seen ...ey="_super" data-wrm-batch-type="context" data-initially-rendered>... @18:270)
我的 pom.xml 是正确的,我和其他人一样使用存储库和工件。但这对我不起作用。
我在互联网上搜索过,在 stackoverflow 上搜索过......但没有发现任何有用的信息。这些错误大多是由三件事引起的:
在 pom.xml 中使用了错误的存储库(但我到处都有错误,不是 只有一个回购)。
代理连接到其他地方(我不在代理后面)
防病毒软件阻止和破坏下载(我只使用 Windows Defender,在尝试重新下载所有内容之前我已将其停止)
【问题讨论】: