“导入org.springframework无法解析。”

【字号: 日期:2024-02-25浏览:43作者:雯心
如何解决“导入org.springframework无法解析。”?

您需要按照一些步骤进行正确的调试。

1)mvn clean dependency:tree查看输出,以确切地了解所获得的内容并验证依赖项是否全部存在。

2)mvn clean compile。这会失败吗?如果不是,那意味着您仅在Eclipse中得到错误?

您在评论中提到“并且我在上面同时运行了两个命令,但出现此错误”。做了mvn cleancompile工作?还是您也为此出错?如果它能正常工作,那只是一个IDE问题,我来看看这个m2eclipse插件。更好的是,使用IntelliJ,因为免费版本比Eclipse具有更好的maven支持;-)

一些风格的东西…

人们在不需要时经常在pom文件中添加过多的依赖项。如果你在一对夫妇在mavenrepository.com链接看看你可以看到,spring-oxm并spring-jdbc都依赖于spring-core这样你就需要添加一个明确(做示例)。mvn cleandependency:tree会告诉您所有这些内容,但是这更加整洁。

spring-batch-test应该是test范围。

解决方法

这是我的POM.xml文件:

<project> <properties><jdk.version>1.6</jdk.version><spring.version>3.2.2.RELEASE</spring.version><spring.batch.version>2.2.0.RELEASE</spring.batch.version><mysql.driver.version>5.1.25</mysql.driver.version><junit.version>4.11</junit.version> </properties> <dependencies><!-- Spring Core --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version></dependency><!-- Spring jdbc,for database --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version></dependency><!-- Spring XML to/back object --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version></dependency><!-- MySQL database driver --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.driver.version}</version></dependency><!-- Spring Batch dependencies --><dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-core</artifactId> <version>${spring.batch.version}</version></dependency><dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-infrastructure</artifactId> <version>${spring.batch.version}</version></dependency><!-- Spring Batch unit test --><dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-test</artifactId> <version>${spring.batch.version}</version></dependency><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope></dependency> </dependencies> <build><finalName>spring-batch</finalName><plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-eclipse-plugin</artifactId><version>2.9</version><configuration> <downloadSources>true</downloadSources> <downloadJavadocs>false</downloadJavadocs></configuration> </plugin> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration> <source>${jdk.version}</source> <target>${jdk.version}</target></configuration> </plugin></plugins> </build></project>

下面是我的java类:

import org.springframework.batch.core.Job;import org.springframework.batch.core.JobExecution;import org.springframework.batch.core.JobParameters;import org.springframework.batch.core.launch.JobLauncher;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main(String[] args) {String[] springConfig = {'spring/batch/jobs/job-hello-world.xml' };ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);JobLauncher jobLauncher = (JobLauncher) context.getBean('jobLauncher');Job job = (Job) context.getBean('helloWorldJob');try { JobExecution execution = jobLauncher.run(job,new JobParameters()); System.out.println('Exit Status : ' + execution.getStatus());} catch (Exception e) { e.printStackTrace();} }}

我在App.java类的import语句中遇到错误,这是消息:

“导入org.springframework无法解析。”

我清楚地提到了POM.xml中的依赖关系,但是我的java类仍然不能从那里选择依赖关系。

相关文章: