changeset 13727:10e6f192631f

added library sources (if available) to generated Eclipse attach launcher
author Doug Simon <doug.simon@oracle.com>
date Wed, 22 Jan 2014 13:39:45 +0100
parents 343541fb3b49
children 1541666f4cd7
files mxtool/mx.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mxtool/mx.py	Wed Jan 22 11:44:27 2014 +0100
+++ b/mxtool/mx.py	Wed Jan 22 13:39:45 2014 +0100
@@ -2751,6 +2751,9 @@
             if hasattr(dep, 'eclipse.container'):
                 memento = XMLDoc().element('classpathContainer', {'path' : getattr(dep, 'eclipse.container')}).xml(standalone='no')
                 slm.element('classpathContainer', {'memento' : memento, 'typeId':'org.eclipse.jdt.launching.sourceContainer.classpathContainer'})
+            elif dep.get_source_path(resolve=True):
+                memento = XMLDoc().element('archive', {'detectRoot' : 'true', 'path' : dep.get_source_path(resolve=True)}).xml(standalone='no')
+                slm.element('container', {'memento' : memento, 'typeId':'org.eclipse.debug.core.containerType.externalArchive'})
         else:
             memento = XMLDoc().element('javaProject', {'name' : dep.name}).xml(standalone='no')
             slm.element('container', {'memento' : memento, 'typeId':'org.eclipse.jdt.launching.sourceContainer.javaProject'})
@@ -3097,7 +3100,7 @@
             update_file(join(p.dir, '.factorypath'), out.xml(indent='\t', newl='\n'))
             files.append(join(p.dir, '.factorypath'))
 
-    _, launchFile = make_eclipse_attach(suite, 'localhost', '8000', deps=projects())
+    _, launchFile = make_eclipse_attach(suite, 'localhost', '8000', deps=sorted_deps(projectNames=None, includeLibs=True))
     files.append(launchFile)
 
     _zip_files(files, suite.dir, configZip.path)