java – NetBeans 7.2,启动maven spring项目并添加hibernate
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – NetBeans 7.2,启动maven spring项目并添加hibernate,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含8039字,纯文字阅读大概需要12分钟。
内容图文
![java – NetBeans 7.2,启动maven spring项目并添加hibernate](/upload/InfoBanner/zyjiaocheng/800/89dafd614ccc4265bc5d041d879a3b28.jpg)
我正在尝试将maven作为构建系统迁移,以便对依赖项进行更标准的管理.
这是我要做的步骤和我问的简单(maven新手)问题.这个过程是最直接的,我可以想象,所以这个问题应该很容易重现.
>让我们从File,New Project,Maven,Web Application开始.
在下面的表单中,我保留所有默认值,但是对于我选择“Apache Tomcat 7.0.11.0”的应用程序服务器字段.
我注意到这个向导没有提出任何框架(Sring,Hibernate等),而标准的非maven项目创建向导确实允许包含框架的选择.
如果我们现在看看这个项目,我们看到的是:
所以第一个问题是:为什么春天已经被包括在内,甚至在我明确添加它之前?
我们来看看项目属性:
所以没有选择框架.
我想将spring用于它的依赖注入容器(以后我可能会添加spring安全性,但这不是当下的优先事项).我是否需要再次添加它,因为如上所述,已经包含了一些核心模块?
>在项目属性中,在框架节点中,我添加了Hibernate并选择了数据库连接.依赖关系现在变为如下.
其中两个(我在屏幕截图中突出显示它们)被标记为“依赖尚未下载.构建项目以纠正错误”(当您将指针移到它们上面时,您可以看到此消息作为提示).我已经构建了项目,但错误仍然存??在.
在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.
我按照它的建议尝试过:
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
现在我陷入困境,请注意,当您尝试添加hibernate时,这是maven项目的开箱即用行为.如何解决这个问题?
解决方法:
使用Tomcat 7.0.27我没有看到第一个问题(Spring依赖项),但我可以复制第二个问题(无法下载depdencies).检查pom.xml我发现它有错误,比如这个依赖:
<dependency>
<groupId>unknown.binary</groupId>
<artifactId>derbyclient</artifactId>
<version>SNAPSHOT</version>
</dependency>
和这个存储库:
<repository>
<id>unknown-jars-temp-repo</id>
<name>A temporary repository created by NetBeans for libraries and jars it
could not identify. Please replace the dependencies in this repository with
correct ones and delete this repository.</name>
<url>file:${project.basedir}/lib</url>
</repository>
尽管Netbeans wiki页面显示了使用Maven项目选择框架的示例,但我建议在“Dependencies”节点的“Add dependency …”选项中添加依赖项.
编辑:在不同的计算机中重复相同的步骤后添加了pom.xml错误.
内容总结
以上是互联网集市为您收集整理的java – NetBeans 7.2,启动maven spring项目并添加hibernate全部内容,希望文章能够帮你解决java – NetBeans 7.2,启动maven spring项目并添加hibernate所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。