2016-04-15 26 views
0

OS無法解析項目依賴:openSUSE的飛躍4.2
IDE:Eclipse的火星 JDK安裝:打開JDK 1.8 &的Oracle JDK 1.6Maven的碼頭,插件,當我改變了JRE版本1.8到1.6

我不得不爲最近已有的系統添加一些新功能。我的環境如上所述。
該系統有5個獨立的項目,它們的根文件夾並排設置,並使用maven來管理構建週期。

部署環境的JRE版本是Oracle JDK1.6,因此我必須在開發環境中將其降級到新功能已經實現併成功通過JDK1.8進行測試之後,儘管五個文件夾的結構項目沒有按照我認爲的maven推薦安排。

當我改變安裝了JDK 1.8〜1.6,試圖運行與Maven的碼頭 - 插件系統(碼頭:運行),我得到了以下錯誤的輸出:

... 
[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 

王英凡-CPM-web應用和王英凡-CPM核心是兩個五個項目所有進口到我的Eclipse工作區中。
爲什麼使用JDK1.6,yingfan-cpm-web項目對yingfan-cpm-core項目的依賴無法正確識別?

P.S. JDK版本是這兩種情況唯一的區別。

回答

0

[INFO] ----------------------------------------- ------------------------------- [INFO] BUILD FAILURE [INFO] --------- -------------------------------------------------- -------------

如果您可以提供BUILD FAILURE錯誤的詳細信息,那就更好了。

這可能是因爲您的某些類無法編譯時改變Java版本從8到6

+0

「找不到神器王英凡:王英凡-CPM核心中:jar:0.0.1-快照」。 - >你可以去yinfan-cpm-core項目,試試:mvn clean install -DskipTest? – NangSaigon

+0

好的,我會稍後再試! – lfree

+0

它以某種方式與您的方法一起工作。我已經將我的maven本地存儲庫路徑從〜/ .m2/repository更改爲〜/ .m2.3.2.5/repository,並且我仍然不明白爲什麼編譯的目標無法安裝到正確的位置過程是通過右鍵單擊該項目觸發的:Maven - > Update項目。 :( – lfree