Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven依赖性可以';不能进口_Java_Maven_Import_Dependencies_Pom.xml - Fatal编程技术网

Java maven依赖性可以';不能进口

Java maven依赖性可以';不能进口,java,maven,import,dependencies,pom.xml,Java,Maven,Import,Dependencies,Pom.xml,我在Eclipse中设置了一个mave项目,我将项目依赖项添加到由Eclipse自动创建的pom.xml中 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId> org.springframework.core </artifactId>

我在Eclipse中设置了一个mave项目,我将项目依赖项添加到由Eclipse自动创建的pom.xml中

    <dependencies>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId> org.springframework.core </artifactId>
           <version>3.0.6.RELEASE </version>
       </dependency>
    </dependencies>

依赖项是在编译时添加的,还是仅在执行时添加的?如果它们仅在执行时可用,那么我如何编译代码?

在project->libraries->maven dependencies(项目->库->maven dependencies)下有一种方法可以验证是否在eclipse中将maven依赖项添加到项目中,您在pom.xml中添加的所有依赖项都应该存在


在您的例子中,SpringJDBC{version}.jar应该尝试更新项目,而在默认情况下更新项目时,所有依赖项都将下载到您的主目录/.m2/存储库中。如果发现不存在依赖项,请检查代理设置

您遇到的一个简单问题是类
org.springframework.jdbc.core.JdbcTemplate
包含在以下工件中:


org.springframework
SpringJDBC
3.0.6.1发布

但不是在spring核心中,也不是作为可传递的部门。除此之外,您应该首先检查使用Maven在命令行上构建项目,然后将其导入Eclipse。

您是如何导入项目的?如果您将其作为Maven项目导入,那么Eclipse会在检测到POM更改时重新生成该项目。如果您使用
mvn Eclipse:Eclipse
生成了一个Eclipse项目,那么您必须重新运行该命令,以便让Eclipse知道新的libs。我没有导入该项目,而是创建了一个新项目。另外,也许值得注意的是,我跳过了原型选择。但我不知道这会如何影响依赖关系。同意——我认为这与跳过这一步无关。
     import org.springframework.jdbc.core.JdbcTemplate;