2016-08-09 5 views
1

Ich habe Projekt xxxWeb mit Projekt xxxAPI. Beide Projekte sind Teilprojekt eines übergeordneten Projekts. Das Projekt xxxAPI verwendet die Bibliothek jar jar1.jar eines Drittanbieters, die eine Klasse somepackage.ClassA hat. Project xxxAPI selbst hat auch identische somepackage.ClassA, dass Projekt xxxWeb beabsichtigt zu verwenden.Eclipse Gradle buildship importieren Unterprojekt Kompilierung Fehler

jedoch Eclipse-Last somepackage.ClassA von jar1.jar statt, was zu einem Kompilierungsfehler, da jar1/somepackage/ClassA haben nicht die erforderlichen Felder wie in xxxAPI/somepackage/ClassA.

In xxxWeb Projekt Klassenpfad, Eclipse xxxAPI-Projekt bis zum Ende, was wahrscheinlich, warum der Compiler jar1/somepackage/ClassA statt xxxAPI/somepackage/ClassA wählen.

Dies ist jedoch kein Problem bei IntelliJ.

Gibt es eine Heilung dafür?

Das Build-Skript funktioniert gut, also ich dies ist eine Frage auf Gradle Eclipse-Plugin, und wie den generierten Klassenpfad zu manipulieren?

+0

Sie sollten dies in einer besser lesbaren Form formatieren. Ein Bild könnte auch eine gute Idee sein. –

Antwort

0

Dies ist ein Fehler von Gradle ab Version 2.14.1. Eine Problemumgehung besteht darin, den durch das Eclipse Gradle-Plug-in bereitgestellten Code zu verwenden, um die doppelten Classpath-Einträge zu entfernen.

Verwandte Themen