2017-10-23 4 views
6

Es scheint, dass seit der Eclipse v4.7.1a (Neuinstallation) kein ant Build mehr ausgeführt werden kann. Jedes Mal, es mit der folgenden Meldung fehlschlägt:Eclipse v4.7.1a: ant build broken: Startkonfiguration <build.file> verweist auf nicht existierendes Projekt <container project>

Launch configuration <name of build file> references non-existing project <name of the containing project> 

Wir haben es mit vielen verschiedenen Konfiguration (Eclipse-jee, Eclipse-RCP ...) getestet haben, jedes Mal mit einer frischen Eclipse v4.7.1a installieren.
Nach weiterer Untersuchung tritt dies nur auf, wenn die build.xml Datei nicht unter einem "Java" Projekt ist, was für alle unsere Arbeitsbereiche der Fall ist (30 + ...).
Alles funktionierte gut mit v4.7.0
In der .log Datei können wir sehen:

java.net.SocketException: Socket operation on nonsocket: configureBlocking 
    at java.net.DualStackPlainSocketImpl.configureBlocking(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.accept(Unknown Source) 
    at java.net.PlainSocketImpl.accept(Unknown Source) 
    at java.net.ServerSocket.implAccept(Unknown Source) 
    at java.net.ServerSocket.accept(Unknown Source) 
    at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89) 

!ENTRY org.eclipse.jdt.launching 4 107 2017-10-22 21:19:26.676 
!MESSAGE Launch configuration org.titou10.jtb.build build.xml references non-existing project org.titou10.jtb.build. 

[UPDATE]
Wenn die build.xml Datei in einem Projekt Java ist. Everyhting funktioniert nach wie vor
Wenn die build.xml Datei in einem regulären Projekt oder ein EAR-Projekt (unser Fall) es nicht funktioniert ...
Es scheint, gibt es eine Möglichkeit, es in diesen Fällen arbeiten zu lassen:

  1. Rechtsklick auf build.xml
  2. Run As ->Ant Build... -> Wählen Sie die "JRE" Registerkarte
  3. check "Run in the same JRE as the workspace" ...

und es funktioniert wie vorher ...

Es eindeutig eine Regression von Vorversion ist ...

+0

Hat diese Neuinstallation die Berechtigung, eingehende Verbindungen anzuhören, damit sie ordnungsgemäß debuggen kann? – nitind

+0

Wurde dies mit Eclipse als Fehler gemeldet? – marc82ch

+0

@ marc82ch: Fertig: [# 526539] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=526539) – titou10

Antwort

4

Ja, du hast recht, es ist ein Eclipse-Bug:

Eclipse bug 522581 - Cannot run ant build file from generic project

Die Fehler wurde in Oxygen.0 (4.7.0) eingeführt, wahrscheinlich durch ein Update des integrierten Ant-Frameworks. A beheben für diesen Fehler ist geplant für Oxygen.2 (4.7.2), 20. Dezember 2017.

Wie bereits selbst in der Frage beschrieben, Run auf die gleiche JRE wie der Arbeitsbereich kann als Abhilfe verwendet werden.

+0

Diese Problemumgehung ist großartig, bis Sie tatsächlich eine andere JRE verwenden müssen ... –

Verwandte Themen