1. 程式人生 > 其它 >Gradle build 時出現 Fatal Error 文件中根元素前面的標記必須格式正確

Gradle build 時出現 Fatal Error 文件中根元素前面的標記必須格式正確

技術標籤:gradlespring

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