2017-02-22 3 views
0

Ich habe einen Job in Jenkins mit einigen Zielen in Maven erstellt (sauber verifizieren kompilieren). Aber, wenn ich den Job ausgeführt hat den Fehler:Manuelle Abhängigkeit Maven und Jenkins

[ERROR] Failed to execute goal on project NameProject: Could not resolve dependencies for project NameProject:x:war:0.0.1-SNAPSHOT: The following artifacts could not be resolved: com.oracle:ojdbc14:jar:10.2.0.5, org.primefaces.themes:sentinel-theme:jar:2.1.2: Could not find artifact com.oracle:ojdbc14:jar:10.2.0.5 in central (https://repo.maven.apache.org/maven2) -> [Help 1] 
 
[ERROR] 
 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
 
[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

I manuelle Abhängigkeit in Maven

mvn install:install-file 
 
    -Dfile=<path-to-file> 
 
    -DgroupId=<group-id> 
 
    -DartifactId=<artifact-id> 
 
    -Dversion=<version> 
 
    -Dpackaging=<packaging> 
 
    -DgeneratePom=true

erstellt haben, aber Jenkins doesn‘ kenne diese Abhängigkeit im Pom. Wenn ich überprüfen, Kompilieren in Maven funktioniert es !, Aber wenn ich in Jenkins ausführen funktioniert nicht.

+0

Haben Sie es auf dem Jenkins-Server installiert? –

+0

Ich habe Jenkins in localhost installiert, um zu testen! Derselbe Maven. – Halley

+0

Gleicher Benutzer oder anders? –

Antwort

0

Wenn Sie es in einem lokalen Repository installieren möchten, müssen Sie es in das lokale Repository installieren, das vom Jenkins-Server verwendet wird, d. Sie müssen mvn install auf dem Jenkins-Server starten.

Wenn Sie einen Nexus-Server haben, ist es wahrscheinlich besser, ihn dort zu installieren.

0

I have changed die lokale Standard-Repository Maven

<localRepository>C:/Users/nameUser/.m2/repository</localRepository>

Mein Maven Diretory in ein anderes Laufwerk war (E: /), wenn Repository in (C :).