天天看點

Gradle build 時出現 Fatal Error 文檔中根元素前面的标記必須格式正确Gradle build 時出現 Fatal Error 文檔中根元素前面的标記必須格式正确

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}"
    }
}