2016-04-15 10 views
0

OS JRE-Version geändert: openSUSE Leap 4.2
IDE Eclipse Mars JDK installiert: Open JDK 1.8 & Oracle JDK 1.6Maven-Anlegesteg-Plugin nicht Projektabhängigkeit lösen kann, wenn ich 1,8-1,6

I Ich muss kürzlich ein neues Feature zu einem bestehenden System hinzufügen. Meine Umgebung ist wie oben.
Dieses System verfügt über 5 separate Projekte mit ihren Stammordnereinstellungen nebeneinander und mit Maven zum Verwalten des Build-Zyklus.

Die JRE-Version der Deploy-Umgebung ist Oracle JDK1.6, also muss ich es in meiner Entwicklungsumgebung downgraden, nachdem die neue Funktion implementiert und erfolgreich mit JDK1.8 getestet wurde, obwohl die Ordnerstruktur der fünf Projekte waren nicht nach Maven Empfehlung, denke ich.

Wenn ich 1,8-1,6 Installed JDK geändert, versucht, das System mit Maven-Anlegestelle-Plugin zu laufen (Anlegesteg: run), bekam ich folgende Fehlermeldung ausgegeben:

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

mit JDK 1.8, die Ausgang ist wie folgt:

</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 und Yingfan-cpm-Kern sind zwei der fünf Projekte alle auf meine eclipse-Workspace importiert.
Warum mit JDK1.6 kann die Abhängigkeit von Yingfan-CPM-Web-Projekt zu Yingfan-CPM-Core-Projekt nicht richtig erkannt werden?

P.S. JDK-Version ist der einzige Unterschied dieser beiden Umstände.

Antwort

0

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

Das bessere, wenn Sie das Detail des BUILD FAILURE Fehlers zur Verfügung stellen können.

Dies, weil, wenn ändern Java-Version 8-6

+0

nicht kompiliert werden einige Ihrer Klassen sein könnten „nicht Artefakt Yingfan finden konnte: Yingfan-cpm-Kern: jar: 0.0.1-SNAPSHOT“. -> Kannst du zum yinfan-cpm-core-Projekt gehen, versuche: mvn clean install -DskipTest? – NangSaigon

+0

OK, ich werde das später versuchen! – lfree

+0

Es funktioniert irgendwie mit Ihrer Methode. Ich habe meinen maven-lokalen Repository-Pfad von ~/.m2/repository in ~/.m2.3.2.5/repository geändert, und ich verstehe immer noch nicht, warum das kompilierte Ziel beim Build nicht an der richtigen Stelle installiert werden kann Prozess wurde ausgelöst, indem Sie mit der rechten Maustaste auf das Projekt klicken: Maven -> Projekt aktualisieren. :( – lfree