在我从使用 Maven 构建 Spring 项目迁移到使用 gradle 构建它之后,我遇到了奇怪的空验证错误。
我注意到路径src/main/webapp/WEB-INF/classes
在Web App Libraries
构建路径组下,尽管使用 Maven-import 配置它只是在 src 目录中。
使用gradle cleanEclipse
、刷新和清除项目,也没有删除所有.metadata
, .settings
, bin
, .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"/>
关于“列表是通用的”的简单呼喊。
编辑2:
我设法通过将项目配置更改为:
//----------------------------------------------------------------------------
// SERVER'S PROJECTS' CONFIGURATION
//----------------------------------------------------------------------------
project(':Server') {
eclipse {
project {
natures "org.springframework.ide.eclipse.core.springnature"
buildCommand "org.springframework.ide.eclipse.core.springbuilder"
}
}
}
但主要问题 - 没有关于它所关注的信息的验证错误 - 仍然存在。