2017-07-09 1 views
0

Ich habe eine Anwendung, die auf IBM Was lief. Es ist ein Maven-Projekt und auf seiner Abhängigkeitsbaum Es gab einige Laufzeitabhängigkeiten, aber ihre Bereiche sind System.Maven Systembereich Abhängigkeit konnte nicht gelöst werden

Diese Systembereichsrahmen sind in .m2/repository oder unserem lokalen Nexus nicht vorhanden. Aber ich kann Project (mvn clean install) in meiner lokalen Umgebung kompilieren. Einige wie, könnte Maven diese Gläser finden.

[INFO] | | +- com.ibm.was:was-server-runtime-lib:pom:7.0.0:provided 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.wccm:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.emf:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:j2ee:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:mail-impl:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.runtime:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.ejbportable:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.admin.core:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.admin.services:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.portletcontainer:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:bootstrap:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.sib.server:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.sip.container:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.sip.interface:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.webcontainer:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:marshall:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:ffdcSupport:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:wsatlib:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.runtime.dist:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq.headers:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq.pcf:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq.jmqi:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq.connector:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.mq.commonservices:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:dhbcore:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.common:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.commonj.sdo:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.change:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.sdo:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.xmi:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.wsdl4j:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.jaxb.tools:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.jaxws.tools:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.wsfp.main:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.vajava:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:rsadbutils:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.jpa:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.commonj-twm:jar:7.0.0:system 
[INFO] | | | +- com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.soap:jar:7.0.0:system 
[INFO] | | | \- com.ibm.websphere.application.server.v7.0:com.ibm.mqjms:jar:7.0.0:system 

Aber, auf Build-Server konnte dieses Glas nicht gefunden werden und folgender Fehler tritt auf.

The following artifacts could not be resolved: com.ibm.websphere.application.server.v7.0:com.ibm.ws.wccm:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.emf:jar:7.0.0, com.ibm.websphere.application.server.v7.0:j2ee:jar:7.0.0, com.ibm.websphere.application.server.v7.0:mail-impl:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.runtime:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.ejbportable:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.admin.core:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.admin.services:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.portletcontainer:jar:7.0.0, com.ibm.websphere.application.server.v7.0:bootstrap:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.sib.server:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.sip.container:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.sip.interface:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.webcontainer:jar:7.0.0, com.ibm.websphere.application.server.v7.0:marshall:jar:7.0.0, com.ibm.websphere.application.server.v7.0:ffdcSupport:jar:7.0.0, com.ibm.websphere.application.server.v7.0:wsatlib:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.runtime.dist:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq.headers:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq.pcf:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq.jmqi:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq.connector:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mq.commonservices:jar:7.0.0, com.ibm.websphere.application.server.v7.0:dhbcore:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.common:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.commonj.sdo:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.change:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.sdo:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore.xmi:jar:7.0.0, com.ibm.websphere.application.server.v7.0:org.eclipse.emf.ecore:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.wsdl4j:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.jaxb.tools:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.jaxws.tools:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.wsfp.main:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.vajava:jar:7.0.0, com.ibm.websphere.application.server.v7.0:rsadbutils:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.jpa:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.commonj-twm:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.ws.prereq.soap:jar:7.0.0, com.ibm.websphere.application.server.v7.0:com.ibm.mqjms:jar:7.0.0: Could not find artifact com.ibm.websphere.application.server.v7.0:com.ibm.ws.wccm:jar:7.0.0 at specified path C:\..\com.ibm.ws.wccm.jar -> [Help 1] 

Antwort

0

Systembereichsabhängigkeiten werden nicht von Nexus-Repositorys heruntergeladen. Sie sollten in dem System vorhanden sein, in dem es in der Pom-Datei angegeben ist. Ich habe erkannt, dass es einige Systempfad in der Pom-Datei gibt und reledted Jar sollte in diesem Ordner vorhanden sein. Um das Problem zu lösen, habe ich einen Ordner am selben Ort erstellt und alle zugehörigen Dateien in diesen Ordner kopiert. Danach konnte ich das Projekt zusammenstellen.

Pom-Beispieldateiinhalt für Systembereichsabhängigkeit. Für dieses Beispiel sollten fehlende JARs in c: \ SharedSystemLib kopiert werden. Das ist alles.

<dependency> 
    <groupId>${groupId}</groupId> 
    <artifactId>com.ibm.ws.wccm</artifactId> 
    <version>${version}</version> 
    <scope>system</scope> 
    <systemPath>c:\SharedSystemLib</systemPath> 
</dependency> 
+1

ist besser, solche Dinge in einem Repository Manager zu laden und von dort zu behandeln ... Ansonsten Build auf den Ordner, in Abhängigkeit, die Sie definiert haben ... – khmarbaise

+0

@khmarbaise, sind Sie richtig. Aber die pom-Datei, die eine Abhängigkeit vom Systemumfang hat, liegt nicht in meiner Verantwortung. Ich konnte es nicht ändern. Andernfalls würde ich diese JARS auf lokalen Nexus bereitstellen, den Bereich zu bereitgestellten ändern. Es wäre eine bessere Lösung. – wasabi

Verwandte Themen