1

Mavenを使用したSpringプロジェクトのビルドから、gradleを使用したビルドに移行した後、奇妙な空の検証エラーが発生します。

src/main/webapp/WEB-INF/classesパスがビルドパスグループの下にあることに気付きWeb App Librariesましたが、Maven-import構成では、パスはsrcディレクトリにありました。

gradle cleanEclipseプロジェクトの更新とクリア、またはすべての、、、、ディレクトリの削除は役に立ち.metadataませんでした。.settingsbin.classpath.project

それを除けば、WARファイルは正常にビルドされます。

構成:

//----------------------------------------------------------------------------
//                        SERVER'S TASKS' CONFIGURATION
//----------------------------------------------------------------------------

configure(serverProjects) {
    apply plugin : 'war'
    apply plugin : 'eclipse-wtp'

    sourceCompatibility = 1.7
    targetCompatibility = 1.7
}

project(':Server') {
    war {
        destinationDir serverDir
    }
}

...

//----------------------------------------------------------------------------
//                      SERVER'S PROJECTS' CONFIGURATION
//----------------------------------------------------------------------------

project(':Server') {
    eclipse {    
        project {
            natures "com.springsource.sts.gradle.core.nature"
        }

        classpath {
            containers "com.springsource.sts.gradle.classpathcontainer"
        }
    }
}

...

//----------------------------------------------------------------------------
//                    SERVER'S DEPENDENCIES' CONFIGURATION
//----------------------------------------------------------------------------

configure(serverProjects) {
    repositories {
        mavenCentral()
        maven { url 'https://repository.jboss.org/nexus/content/groups/public' }
    }
}

project(':Server') {
    dependencies {
        ...
    }
}

この問題なしにプロジェクトがEclipseにインポートされるようにするにはどうすればよいですか?

編集:

私に見える唯一の情報はこれです:空の検証エラー

私が気付いた限りでは、Mavenによるプロジェクトのビルドにはエラーはなく、警告もわずかしかありませんでした。今、私は<form:errors path="field"/>「リストが一般的である」という単純な叫び声を目にします。

EDIT2:

プロジェクトの構成を次のように変更することで、いくつかの問題を取り除くことができました。

//----------------------------------------------------------------------------
//                      SERVER'S PROJECTS' CONFIGURATION
//----------------------------------------------------------------------------

project(':Server') {
    eclipse {    
        project {
            natures      "org.springframework.ide.eclipse.core.springnature"
            buildCommand "org.springframework.ide.eclipse.core.springbuilder"
        }
    }
}

しかし、主な問題-それが関係していることについての情報がない検証エラー-はまだ残っています。

4

3 に答える 3

8

私も同じ問題を抱えていました(私は思います)。プロジェクトを右クリックして「検証」を選択することで解決しました。これにより、検証が再実行され、エラーがクリアされました。

于 2013-04-26T18:31:28.270 に答える
2

警告のクリーンアップ中に、ファイルが重複しているため、ファイルを削除することにしsrc/test/resources/log4j.xmlましたsrc/main/resources/log4j.xml。その瞬間、空の検証エラーが消えました。

他の誰かが同様のエラーを受け取った場合、プロジェクトをEclipse検証に失敗させる可能性があるため、彼はすべての警告を取り除くように努める必要があります。

于 2013-03-22T14:25:59.573 に答える
0

私の場合、エンコーディングによってこの問題が発生します。私のソースはUTF-8でエンコードされていますが、eclipseはMS949に設定されています。Eclipseまたはワークスペースのエンコード設定をUTF-8に変更すると、空の検証エラーが削除される場合があります。

正しいエンコーディングが設定されていても、問題が解決されない場合があります。このとき、エンコーディングを他のタイプに変更してから、UTF-8にロールバックします。その後、削除される場合があります。

于 2022-01-03T08:45:14.277 に答える