Gradle build 時出現 Fatal Error 文件中根元素前面的標記必須格式正確
阿新 • • 發佈:2021-01-13
Gradle build 時出現 Fatal Error 文件中根元素前面的標記必須格式正確
在做cas開發的過程中,正在整合 cas-mongo-server,結果下載包之後,編譯一直通不過,出現
[Fatal Error] cas-server-support-mongo.pom 6.3.0 文件中根元素前面的標記必須格式正確
一直找不到原因,後來看到Gradle的倉庫裡,這個pom檔案居然是一個html指令碼,當時驚了。想來想去,發現,應該是我使用了阿里的maven倉庫代理,但是不知道什麼原因,相關的檔案可能是無法通過阿里雲下載,伺服器就給返回了html頁面,結果被gradle下載下來當成pom了。
buildscript {
repositories {
maven { url "http://192.168.1.106:7888/nexus/content/groups/public"}
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/'}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven { url 'https://maven.aliyun.com/repository/spring/'}
mavenLocal()
gradlePluginPortal()
mavenCentral()
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
mavenContent { releasesOnly() }
}
}
dependencies {
classpath "de.undercouch:gradle-download-task:${ project.gradleDownloadTaskVersion}"
classpath "org.springframework.boot:spring-boot-gradle-plugin:${project.springBootVersion}"
classpath "gradle.plugin.com.google.cloud.tools:jib-gradle-plugin:${project.jibVersion}"
classpath "io.freefair.gradle:maven-plugin:${project.gradleMavenPluginVersion}"
classpath "io.freefair.gradle:lombok-plugin:${project.gradleLombokPluginVersion}"
}
}
發現了真相的我簡直不敢相信自己的眼睛。
然後去掉阿里雲代理,(保留gradle-plugin,不然gradle外掛根本下不來),刪除相關的包之後,重新下載,馬上就順利編譯了。
這個問題太少見了,網上根本沒有解決辦法,分享給遇到同樣問題的朋友。
buildscript {
repositories {
// maven { url "http://192.168.1.106:7888/nexus/content/groups/public"}
// maven { url 'https://maven.aliyun.com/repository/public/' }
// maven { url 'https://maven.aliyun.com/repository/spring/'}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
// maven { url 'https://maven.aliyun.com/repository/spring/'}
mavenLocal()
gradlePluginPortal()
mavenCentral()
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
mavenContent { releasesOnly() }
}
}
dependencies {
classpath "de.undercouch:gradle-download-task:${project.gradleDownloadTaskVersion}"
classpath "org.springframework.boot:spring-boot-gradle-plugin:${project.springBootVersion}"
classpath "gradle.plugin.com.google.cloud.tools:jib-gradle-plugin:${project.jibVersion}"
classpath "io.freefair.gradle:maven-plugin:${project.gradleMavenPluginVersion}"
classpath "io.freefair.gradle:lombok-plugin:${project.gradleLombokPluginVersion}"
}
}