Java NetBeans 7.2,启动maven spring项目并添加hibernate

Java NetBeans 7.2,启动maven spring项目并添加hibernate,java,spring,hibernate,maven,netbeans,Java,Spring,Hibernate,Maven,Netbeans,我正在尝试将maven作为构建系统,以便对依赖项进行更标准的管理 这是我做的步骤和我问的简单问题。这个过程是我所能想到的最简单的,所以这个问题应该很容易重现 让我们从文件、新项目、Maven和Web应用程序开始。 在下面的表单中,我保留了所有的默认值,但对于ApplicationServer字段,我选择了“ApacheTomcat7.0.11.0”。 我注意到这个向导没有提出任何框架(Sring、Hibernate等),而标准的非maven项目创建向导允许框架的选择包括 如果我们现在看看这个项目

我正在尝试将maven作为构建系统,以便对依赖项进行更标准的管理

这是我做的步骤和我问的简单问题。这个过程是我所能想到的最简单的,所以这个问题应该很容易重现

  • 让我们从文件、新项目、Maven和Web应用程序开始。 在下面的表单中,我保留了所有的默认值,但对于ApplicationServer字段,我选择了“ApacheTomcat7.0.11.0”。 我注意到这个向导没有提出任何框架(Sring、Hibernate等),而标准的非maven项目创建向导允许框架的选择包括 如果我们现在看看这个项目,下面是我们看到的:



    所以第一个问题是:为什么spring已经包括在内,甚至在我明确添加它之前?

    让我们看看项目属性:


    因此没有选择任何框架。 我只想将spring用于其依赖项注入容器(稍后我可能会添加spring安全性,但这不是目前的优先事项)如前所述,由于已经包含了一些核心模块,我是否需要再次添加它?

  • 在项目属性的框架节点中,我添加了Hibernate,并选择了一个数据库连接。依赖项现在变成如下所示



  • 其中两个(我在屏幕截图中突出显示了它们)被标记为“Dependency not download.Build project to correct errors”(当您将指针移到它们上方时,可以将此消息作为提示)。我已经构建了项目,但错误仍然存在。
    在maven的输出中,我看到:

    Failed to execute goal on project CreatingMavenSpringProject: Could not resolve dependencies for project com.mycompany:CreatingMavenSpringProject:war:1.0-SNAPSHOT: The following artifacts could not be resolved: javax.sql:jdbc-stdext:jar:2.0, javax.transaction:jta:jar:1.0.1B: Could not find artifact javax.sql:jdbc-stdext:jar:2.0 in unknown-jars-temp-repo (file:C:\Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib) -> [Help 1] To see the full stack trace of the errors, re-run Maven with the -e switch. Re-run Maven using the -X switch to enable full debug logging. 未能对项目CreatingMavenSpringProject执行目标:无法解析项目com的依赖项。mycompany:CreatingMavenSpringProject:war:1.0-SNAPSHOT:无法解析以下工件:javax.sql:jdbc stdext:jar:2.0,javax.transaction:jta:jar:1.0.1B:在未知jars临时repo(文件:C:\Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib)->[帮助1] 要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 使用-X开关重新运行Maven以启用完全调试日志记录。 我已经按照建议尝试了:

    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o n project CreatingMavenSpringProject: Could not resolve dependencies for project com.mycompany:CreatingMavenSpringProject:war:1.0-SNAPSHOT: The following artifa cts could not be resolved: javax.sql:jdbc-stdext:jar:2.0, javax.transaction:jta: jar:1.0.1B: Failure to find javax.sql:jdbc-stdext:jar:2.0 in file:C:\Users\agost ino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib was cached in the local repository, resolution will not be reattempted until the update interval o f unknown-jars-temp-repo has elapsed or updates are forced at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe pendencies(LifecycleDependencyResolver.java:210) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resol veProjectDependencies(LifecycleDependencyResolver.java:117) at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAr eResolved(MojoExecutor.java:258) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:201) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu ild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl eStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun cher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav a:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La uncher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 352) Caused by: org.apache.maven.project.DependencyResolutionException: Could not res olve dependencies for project com.mycompany:CreatingMavenSpringProject:war:1.0-S NAPSHOT: The following artifacts could not be resolved: javax.sql:jdbc-stdext:ja r:2.0, javax.transaction:jta:jar:1.0.1B: Failure to find javax.sql:jdbc-stdext:j ar:2.0 in file:C:\Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringP roject/lib was cached in the local repository, resolution will not be reattempte d until the update interval of unknown-jars-temp-repo has elapsed or updates are forced at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D efaultProjectDependenciesResolver.java:189) at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe pendencies(LifecycleDependencyResolver.java:185) ... 22 more Caused by: org.sonatype.aether.resolution.DependencyResolutionException: The fol lowing artifacts could not be resolved: javax.sql:jdbc-stdext:jar:2.0, javax.tra nsaction:jta:jar:1.0.1B: Failure to find javax.sql:jdbc-stdext:jar:2.0 in file:C :\Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib was c ached in the local repository, resolution will not be reattempted until the upda te interval of unknown-jars-temp-repo has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDepe ndencies(DefaultRepositorySystem.java:375) at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D efaultProjectDependenciesResolver.java:183) ... 23 more Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: The follo wing artifacts could not be resolved: javax.sql:jdbc-stdext:jar:2.0, javax.trans action:jta:jar:1.0.1B: Failure to find javax.sql:jdbc-stdext:jar:2.0 in file:C:\ Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib was cac hed in the local repository, resolution will not be reattempted until the update interval of unknown-jars-temp-repo has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(Def aultArtifactResolver.java:538) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArti facts(DefaultArtifactResolver.java:216) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDepe ndencies(DefaultRepositorySystem.java:358) ... 24 more Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Failure to fi nd javax.sql:jdbc-stdext:jar:2.0 in file:C:\Users\agostino\Documents\NetBeansPro jects\CreatingMavenSpringProject/lib was cached in the local repository, resolut ion will not be reattempted until the update interval of unknown-jars-temp-repo has elapsed or updates are forced at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.newExcept ion(DefaultUpdateCheckManager.java:230) at org.sonatype.aether.impl.internal.DefaultUpdateCheckManager.checkArti fact(DefaultUpdateCheckManager.java:204) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(Def aultArtifactResolver.java:427) ... 26 more org.apache.maven.lifecycle.LifecycleExecutionException:未能执行目标o n project CreatingMavenSpringProject:无法解析项目的依赖项 com.mycompany:CreatingMavenSpringProject:war:1.0-SNAPSHOT:The following artifa 无法解析cts:javax.sql:jdbc stdext:jar:2.0,javax.transaction:jta: jar:1.0.1B:在文件C:\Users\agost中找不到javax.sql:jdbc stdext:jar:2.0 ino\Documents\NetBeansProjects\CreatingMavenSpringProject/lib缓存在 本地存储库,在更新间隔达到0之前不会重新尝试解析 f未知jars临时repo已过或强制更新 位于org.apache.maven.lifecycle.internal.lifecycledependencysolver.getDe pendencies(LifecyclePendencyResolver.java:210) 位于org.apache.maven.lifecycle.internal.lifecycledependencysolver.resol veProjectDependencies(LifecycleDependencyResolver.java:117) 位于org.apache.maven.lifecycle.internal.MojoExecutor.EnsureRedependencesar eResolved(MojoExecutor.java:258) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:201) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:153) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor .java:145) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:84) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje ct(LifecycleModuleBuilder.java:59) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu ild(LifecycleStarter.java:183) 在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(生命周期 eStarter.java:161) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)上 位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 位于org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl。 爪哇:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(delegatingmethodaccess sorImpl.java:25) 位于java.lang.reflect.Method.invoke(Method.java:597) 在org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(Laun cher.java:290) 在org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.jav)上 a:230) 在org.codehaus.plexus.classworlds.launcher.launcher.mainWithExitCode(La uncher.java:409) 位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java: 352) 原因:org.apache.maven.project.DependencyResolutionException:无法恢复 项目com.mycompany:CreatingMavenSpringProject:war:1.0-S的olve依赖项 NAPSHOT:无法解析以下工件:javax.sql:jdbc stdext:ja 事务:jta:jar:1.0.1B:找不到javax.sql:jdbc stdext:j 文件C:\Users\agostino\Documents\NetBeansProjects\CreatingMavenSpringP中的ar:2.0 项目/库已缓存在本地存储库中,将不会重新尝试解析 d直到未知jars temp repo的更新间隔已过或更新已完成 强迫 位于org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D efaultProjectDependenciesResolver.java:189) 位于org.apache.maven.lifecycle.internal.lifecycledependencysolver.getDe 悬而未决(终身监禁)
    <repositories>
       ...
       <repository>
          <id>java.net-m2</id>
          <name>java.net - Maven 2</name>
          <url>https://repository.jboss.org/nexus/content/repositories/java.net-m2</url>
       </repository>
    </repositories>