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

时间:2022-11-23 23:17:53 浏览:7次

如何解决“导入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类仍然不能从那里选择依赖关系。

相关推荐
评论
评论
发 布