我是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是正确的,我和其他所有人一样都在使用存储库和工件。但这对我不起作用。
我已经在Internet上以及此处的stackoverflow上进行了搜索...但是没有发现有用的信息。这些错误主要是由三件事引起的:
pom.xml中使用了错误的存储库(但是我到处都有错误,不是 只是一个回购)。
代理连接到其他地方(我不在代理后面)
防病毒软件阻止并破坏了下载(我仅使用Windows Defender,并且在尝试重新下载所有内容之前已将其停止)
答案 0 :(得分:1)
其原因可能是以下内容不是Maven存储库,而是常规的网页。尝试将其删除,看看是否有帮助。
<repository>
<id>bukkit-repo</id>
<url>https://hub.spigotmc.org/stash/projects/spigot/repos/craftbukkit/browse</url>
</repository>