当我将 JRE 版本从 1.8 更改为 1.6 时,Maven-jetty-plugin 无法解决项目依赖关系
Maven-jetty-plugin can't resolve project dependency when I changed JRE version from 1.8 to 1.6
OS: openSUSE Leap 4.2
IDE:日食火星
JDK 已安装:打开 JDK 1.8 & Oracle JDK 1.6
我最近必须向现有系统添加一些新功能。我的环境如上
这个系统有 5 个独立的项目,它们的根文件夹设置并排,并使用 maven 来管理构建周期。
部署环境的 JRE 版本是 Oracle JDK1.6,所以在实施新功能并使用 JDK1.8 成功测试后,我必须在我的开发环境中将其降级,虽然我认为这五个项目的文件夹结构并没有按照maven的推荐来排列。
当我将 Installed JDK 从 1.8 更改为 1.6 时,尝试使用 maven-jetty-plugin(jetty:运行) 运行 系统,我得到以下错误输出:
...
[DEBUG] =======================================================================
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.25:run (default-cli) > test-compile @ yingfan-cpm-webapp >>>
[DEBUG] Could not find metadata yingfan:yingfan-cpm-core:0.0.1-SNAPSHOT/maven-metadata.xml in local (/home/lfree/.m2.3.2.5/repository)
[DEBUG] Could not find metadata yingfan:yingfan-cpm-core:0.0.1-SNAPSHOT/maven-metadata.xml in local (/home/lfree/.m2.3.2.5/repository)
[WARNING] The POM for yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT is missing, no dependency information available
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=1, ConflictMarker.markTime=0, ConflictMarker.nodeCount=12, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=10, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=3, ConflictResolver.conflictItemCount=11, DefaultDependencyCollector.collectTime=212, DefaultDependencyCollector.transformTime=5}
[DEBUG] yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT
[DEBUG] yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT:compile
[DEBUG] com.lowagie:itext:jar:2.1.7:compile
[DEBUG] bouncycastle:bcmail-jdk14:jar:138:compile
[DEBUG] bouncycastle:bcprov-jdk14:jar:138:compile
[DEBUG] org.bouncycastle:bctsp-jdk14:jar:1.38:compile
[DEBUG] org.bouncycastle:bcprov-jdk14:jar:1.38:compile
[DEBUG] org.bouncycastle:bcmail-jdk14:jar:1.38:compile
[DEBUG] org.json:json:jar:20160212:compile
[DEBUG] javax.servlet:jstl:jar:1.2:compile
[DEBUG] ant:ant:jar:1.6.5:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.121 s
[INFO] Finished at: 2016-04-15T18:52:09+08:00
[INFO] Final Memory: 10M/118M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project yingfan-cpm-webapp: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project yingfan-cpm-webapp: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(Life cycleDependencyResolver.java:220)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDepend encies(LifecycleDependencyResolver.java:127)
at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoE xecutor.java:257)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
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.MojoExecutor.executeForkedExecutions(MojoExecuto r.java:364)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:198)
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.buildProject(LifecycleMod uleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleMod uleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.bui ld(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:1 20)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25 )
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415 )
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDe pendenciesResolver.java:211)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(Life cycleDependencyResolver.java:195)
... 26 more
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(Default RepositorySystem.java:384)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDe pendenciesResolver.java:205)
... 27 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactReso lver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArt ifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(Default RepositorySystem.java:367)
... 28 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactReso lver.java:434)
... 30 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
使用JDK 1.8,输出是这样的:
</configuration>
[DEBUG] =======================================================================
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.25:run (default-cli) > test-compile @ yingfan-cpm-webapp >>>
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=1, ConflictMarker.markTime=0, ConflictMarker.nodeCount=156, ConflictIdSorter.graphTime=1, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=10, ConflictResolver.conflictItemCount=138, DefaultDependencyCollector.collectTime=258, DefaultDependencyCollector.transformTime=14}
[DEBUG] yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT
[DEBUG] yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT:compile
[DEBUG] org.springframework:spring-core:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-beans:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-context:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-aop:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-expression:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-web:jar:3.2.5.RELEASE:compile
[DEBUG] aopalliance:aopalliance:jar:1.0:compile
[DEBUG] org.springframework:spring-tx:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-orm:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-context-support:jar:3.2.5.RELEASE:compile
yingfan-cpm-webapp 和 yingfan-cpm-core 是导入到我的 eclipse 工作区的五个项目中的两个。
为什么JDK1.6无法正确识别yingfan-cpm-web项目对yingfan-cpm-core项目的依赖?
P.S。 JDK版本是这两种情况的唯一区别。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
如果能提供BUILD FAILURE错误的详细信息就更好了。
这可能是因为将 Java 版本从 8 更改为 6
时无法编译您的某些 类
OS: openSUSE Leap 4.2
IDE:日食火星
JDK 已安装:打开 JDK 1.8 & Oracle JDK 1.6
我最近必须向现有系统添加一些新功能。我的环境如上
这个系统有 5 个独立的项目,它们的根文件夹设置并排,并使用 maven 来管理构建周期。
部署环境的 JRE 版本是 Oracle JDK1.6,所以在实施新功能并使用 JDK1.8 成功测试后,我必须在我的开发环境中将其降级,虽然我认为这五个项目的文件夹结构并没有按照maven的推荐来排列。
当我将 Installed JDK 从 1.8 更改为 1.6 时,尝试使用 maven-jetty-plugin(jetty:运行) 运行 系统,我得到以下错误输出:
...
[DEBUG] =======================================================================
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.25:run (default-cli) > test-compile @ yingfan-cpm-webapp >>>
[DEBUG] Could not find metadata yingfan:yingfan-cpm-core:0.0.1-SNAPSHOT/maven-metadata.xml in local (/home/lfree/.m2.3.2.5/repository)
[DEBUG] Could not find metadata yingfan:yingfan-cpm-core:0.0.1-SNAPSHOT/maven-metadata.xml in local (/home/lfree/.m2.3.2.5/repository)
[WARNING] The POM for yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT is missing, no dependency information available
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=1, ConflictMarker.markTime=0, ConflictMarker.nodeCount=12, ConflictIdSorter.graphTime=0, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=10, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=3, ConflictResolver.conflictItemCount=11, DefaultDependencyCollector.collectTime=212, DefaultDependencyCollector.transformTime=5}
[DEBUG] yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT
[DEBUG] yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT:compile
[DEBUG] com.lowagie:itext:jar:2.1.7:compile
[DEBUG] bouncycastle:bcmail-jdk14:jar:138:compile
[DEBUG] bouncycastle:bcprov-jdk14:jar:138:compile
[DEBUG] org.bouncycastle:bctsp-jdk14:jar:1.38:compile
[DEBUG] org.bouncycastle:bcprov-jdk14:jar:1.38:compile
[DEBUG] org.bouncycastle:bcmail-jdk14:jar:1.38:compile
[DEBUG] org.json:json:jar:20160212:compile
[DEBUG] javax.servlet:jstl:jar:1.2:compile
[DEBUG] ant:ant:jar:1.6.5:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.121 s
[INFO] Finished at: 2016-04-15T18:52:09+08:00
[INFO] Final Memory: 10M/118M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project yingfan-cpm-webapp: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project yingfan-cpm-webapp: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(Life cycleDependencyResolver.java:220)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDepend encies(LifecycleDependencyResolver.java:127)
at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved(MojoE xecutor.java:257)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:200)
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.MojoExecutor.executeForkedExecutions(MojoExecuto r.java:364)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:198)
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.buildProject(LifecycleMod uleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleMod uleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.bui ld(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:1 20)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25 )
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415 )
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDe pendenciesResolver.java:211)
at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies(Life cycleDependencyResolver.java:195)
... 26 more
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(Default RepositorySystem.java:384)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDe pendenciesResolver.java:205)
... 27 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactReso lver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArt ifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(Default RepositorySystem.java:367)
... 28 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactReso lver.java:434)
... 30 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
使用JDK 1.8,输出是这样的:
</configuration>
[DEBUG] =======================================================================
[INFO]
[INFO] >>> maven-jetty-plugin:6.1.25:run (default-cli) > test-compile @ yingfan-cpm-webapp >>>
[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=1, ConflictMarker.markTime=0, ConflictMarker.nodeCount=156, ConflictIdSorter.graphTime=1, ConflictIdSorter.topsortTime=0, ConflictIdSorter.conflictIdCount=76, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=10, ConflictResolver.conflictItemCount=138, DefaultDependencyCollector.collectTime=258, DefaultDependencyCollector.transformTime=14}
[DEBUG] yingfan:yingfan-cpm-webapp:war:0.0.1-SNAPSHOT
[DEBUG] yingfan:yingfan-cpm-core:jar:0.0.1-SNAPSHOT:compile
[DEBUG] org.springframework:spring-core:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-beans:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-context:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-aop:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-expression:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-web:jar:3.2.5.RELEASE:compile
[DEBUG] aopalliance:aopalliance:jar:1.0:compile
[DEBUG] org.springframework:spring-tx:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-orm:jar:3.2.5.RELEASE:compile
[DEBUG] org.springframework:spring-context-support:jar:3.2.5.RELEASE:compile
yingfan-cpm-webapp 和 yingfan-cpm-core 是导入到我的 eclipse 工作区的五个项目中的两个。
为什么JDK1.6无法正确识别yingfan-cpm-web项目对yingfan-cpm-core项目的依赖?
P.S。 JDK版本是这两种情况的唯一区别。
[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------
如果能提供BUILD FAILURE错误的详细信息就更好了。
这可能是因为将 Java 版本从 8 更改为 6
时无法编译您的某些 类