Merge pull request #113 from kthoms/kth/issue112

[#112] Generate launch configs for Xtext workflow and Runtime Eclipse
This commit is contained in:
Lorenzo Bettini 2016-09-23 15:11:41 +02:00 committed by GitHub
commit a0c58ecdd9
14 changed files with 741 additions and 2 deletions

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.xtext.example.eclipsePlugin"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePlugin.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.xtext.example.mydsl.GenerateMyDsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.xtext.example.eclipsePlugin"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/org.xtext.example.eclipsePlugin/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.xtext.example.eclipsePluginP2"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.feature&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.repository&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.eclipsePluginP2.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.xtext.example.mydsl.GenerateMyDsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.xtext.example.eclipsePluginP2"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/org.xtext.example.eclipsePluginP2/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.xtext.example.full"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.parent&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.idea&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.web&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.target&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.feature&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.repository&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.full.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.xtext.example.mydsl.GenerateMyDsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.xtext.example.full"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/org.xtext.example.full/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.buildship.core.launch.runconfiguration">
<listAttribute key="arguments"/>
<stringAttribute key="gradle_distribution" value="GRADLE_DISTRIBUTION(WRAPPER)"/>
<listAttribute key="jvm_arguments"/>
<booleanAttribute key="show_console_view" value="true"/>
<booleanAttribute key="show_execution_view" value="true"/>
<listAttribute key="tasks">
<listEntry value="build"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle.parent&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle.idea&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle.web&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.gradle.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.xtext.example.gradle}"/>
</launchConfiguration>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.xtext.example.mavenTycho"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.parent&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.web&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.target&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTycho.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.xtext.example.mydsl.GenerateMyDsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.xtext.example.mavenTycho"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/org.xtext.example.mavenTycho/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/org.xtext.example.mavenTychoP2"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.parent&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.web&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.target&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.feature&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.repository&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.mavenTychoP2.ui.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="org.xtext.example.mydsl.GenerateMyDsl"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.xtext.example.mavenTychoP2"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/org.xtext.example.mavenTychoP2/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
<stringAttribute key="M2_GOALS" value="clean generate-sources"/>
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
<booleanAttribute key="M2_OFFLINE" value="false"/>
<stringAttribute key="M2_PROFILES" value=""/>
<listAttribute key="M2_PROPERTIES"/>
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
<intAttribute key="M2_THREADS" value="1"/>
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
<stringAttribute key="M2_USER_SETTINGS" value=""/>
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="true"/>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/org.xtext.example.plainMaven.parent&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.plainMaven&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.plainMaven.ide&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.plainMaven.web&quot; type=&quot;4&quot;/&gt;&#10;&lt;item path=&quot;/org.xtext.example.plainMaven.tests&quot; type=&quot;4&quot;/&gt;&#10;;&lt;/resources&gt;}"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.xtext.example.plainMaven}"/>
</launchConfiguration>

View file

@ -7,12 +7,11 @@
*******************************************************************************/
package org.eclipse.xtext.xtext.wizard
import org.eclipse.xtend.lib.annotations.Accessors
import org.eclipse.xtext.xtext.wizard.ecore2xtext.Ecore2XtextGrammarCreator
import static org.eclipse.xtext.xtext.wizard.ExternalDependency.*
import org.eclipse.xtend.lib.annotations.Accessors
class RuntimeProjectDescriptor extends TestedProjectDescriptor {
val grammarCreator = new Ecore2XtextGrammarCreator
@ -113,6 +112,10 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor {
files += super.files
files += grammarFile
files += file(Outlet.MAIN_JAVA, workflowFilePath, workflow)
files += workflowLaunchConfigFile
if (config.runtimeProject.isEclipsePluginProject) {
files += launchConfigFile
}
if (isPlainMavenBuild) {
files += file(Outlet.ROOT, "jar-with-ecore-model.xml", jarDescriptor)
}
@ -528,4 +531,130 @@ class RuntimeProjectDescriptor extends TestedProjectDescriptor {
#{"**/*.xtend","**/*.mwe2"}
}
/**
* @since 2.11
*/
def private getWorkflowLaunchConfigFile() {
file(Outlet.ROOT, '''.launch/Generate «config.language.simpleName» («config.language.fileExtensions.head») Language Infrastructure.launch'''.toString, workflowLaunchConfig)
}
/**
* @since 2.11
*/
def private workflowLaunchConfig() {
var projectsToRefresh = newArrayList
projectsToRefresh += config.enabledProjects
if (config.runtimeProject.testProject.enabled)
projectsToRefresh += config.runtimeProject.testProject
if (config.uiProject.testProject.enabled)
projectsToRefresh += config.uiProject.testProject
val refreshAttr = '''${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;«FOR it: projectsToRefresh»&lt;item path=&quot;/«name»&quot; type=&quot;4&quot;/&gt;&#10;«ENDFOR»;&lt;/resources&gt;}'''
'''
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
«IF config.runtimeProject.isEclipsePluginProject»
<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/«config.runtimeProject.name»"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="«refreshAttr»"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="«(config.language.basePackagePath+"/Generate"+config.language.simpleName).replaceAll("/", ".")»"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="«config.runtimeProject.name»"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
</launchConfiguration>
«ELSEIF config.preferredBuildSystem == BuildSystem.MAVEN»
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
<stringAttribute key="M2_GOALS" value="clean generate-sources"/>
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
<booleanAttribute key="M2_OFFLINE" value="false"/>
<stringAttribute key="M2_PROFILES" value=""/>
<listAttribute key="M2_PROPERTIES"/>
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
<intAttribute key="M2_THREADS" value="1"/>
<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
<stringAttribute key="M2_USER_SETTINGS" value=""/>
<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="true"/>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="«refreshAttr»"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/«config.runtimeProject.name»}"/>
</launchConfiguration>
«ELSEIF config.preferredBuildSystem == BuildSystem.GRADLE»
<launchConfiguration type="org.eclipse.buildship.core.launch.runconfiguration">
<listAttribute key="arguments"/>
<stringAttribute key="gradle_distribution" value="GRADLE_DISTRIBUTION(WRAPPER)"/>
<listAttribute key="jvm_arguments"/>
<booleanAttribute key="show_console_view" value="true"/>
<booleanAttribute key="show_execution_view" value="true"/>
<listAttribute key="tasks">
<listEntry value="build"/>
</listAttribute>
<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="«refreshAttr»"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/«config.runtimeProject.name»}"/>
</launchConfiguration>
«ENDIF»
'''
}
/**
* @since 2.11
*/
def private getLaunchConfigFile() {
file(Outlet.ROOT, ".launch/Launch Runtime Eclipse.launch", launchConfig)
}
/**
* @since 2.11
*/
def private launchConfig() {
'''
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
<booleanAttribute key="append.args" value="true"/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="automaticAdd" value="true"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bad_container_name" value="/«config.runtimeProject.name»/.launch/"/>
<stringAttribute key="bootstrap" value=""/>
<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
<booleanAttribute key="usefeatures" value="false"/>
</launchConfiguration>
'''
}
}

View file

@ -203,6 +203,15 @@ public class RuntimeProjectDescriptor extends TestedProjectDescriptor {
CharSequence _workflow = this.workflow();
PlainTextFile _file = this.file(Outlet.MAIN_JAVA, _workflowFilePath, _workflow);
files.add(_file);
PlainTextFile _workflowLaunchConfigFile = this.getWorkflowLaunchConfigFile();
files.add(_workflowLaunchConfigFile);
WizardConfiguration _config = this.getConfig();
RuntimeProjectDescriptor _runtimeProject = _config.getRuntimeProject();
boolean _isEclipsePluginProject = _runtimeProject.isEclipsePluginProject();
if (_isEclipsePluginProject) {
PlainTextFile _launchConfigFile = this.getLaunchConfigFile();
files.add(_launchConfigFile);
}
boolean _isPlainMavenBuild = this.isPlainMavenBuild();
if (_isPlainMavenBuild) {
CharSequence _jarDescriptor = this.jarDescriptor();
@ -1568,6 +1577,315 @@ public class RuntimeProjectDescriptor extends TestedProjectDescriptor {
return Collections.<String>unmodifiableSet(CollectionLiterals.<String>newHashSet("**/*.xtend", "**/*.mwe2"));
}
/**
* @since 2.11
*/
private PlainTextFile getWorkflowLaunchConfigFile() {
StringConcatenation _builder = new StringConcatenation();
_builder.append(".launch/Generate ");
WizardConfiguration _config = this.getConfig();
LanguageDescriptor _language = _config.getLanguage();
String _simpleName = _language.getSimpleName();
_builder.append(_simpleName, "");
_builder.append(" (");
WizardConfiguration _config_1 = this.getConfig();
LanguageDescriptor _language_1 = _config_1.getLanguage();
LanguageDescriptor.FileExtensions _fileExtensions = _language_1.getFileExtensions();
String _head = IterableExtensions.<String>head(_fileExtensions);
_builder.append(_head, "");
_builder.append(") Language Infrastructure.launch");
String _string = _builder.toString();
CharSequence _workflowLaunchConfig = this.workflowLaunchConfig();
return this.file(Outlet.ROOT, _string, _workflowLaunchConfig);
}
/**
* @since 2.11
*/
private CharSequence workflowLaunchConfig() {
CharSequence _xblockexpression = null;
{
ArrayList<ProjectDescriptor> projectsToRefresh = CollectionLiterals.<ProjectDescriptor>newArrayList();
WizardConfiguration _config = this.getConfig();
Set<ProjectDescriptor> _enabledProjects = _config.getEnabledProjects();
Iterables.<ProjectDescriptor>addAll(projectsToRefresh, _enabledProjects);
WizardConfiguration _config_1 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject = _config_1.getRuntimeProject();
boolean _isEnabled = _runtimeProject.testProject.isEnabled();
if (_isEnabled) {
WizardConfiguration _config_2 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_1 = _config_2.getRuntimeProject();
projectsToRefresh.add(_runtimeProject_1.testProject);
}
WizardConfiguration _config_3 = this.getConfig();
UiProjectDescriptor _uiProject = _config_3.getUiProject();
TestProjectDescriptor _testProject = _uiProject.getTestProject();
boolean _isEnabled_1 = _testProject.isEnabled();
if (_isEnabled_1) {
WizardConfiguration _config_4 = this.getConfig();
UiProjectDescriptor _uiProject_1 = _config_4.getUiProject();
TestProjectDescriptor _testProject_1 = _uiProject_1.getTestProject();
projectsToRefresh.add(_testProject_1);
}
StringConcatenation _builder = new StringConcatenation();
_builder.append("${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;");
{
for(final ProjectDescriptor it : projectsToRefresh) {
_builder.append("&lt;item path=&quot;/");
String _name = it.getName();
_builder.append(_name, "");
_builder.append("&quot; type=&quot;4&quot;/&gt;&#10;");
}
}
_builder.append(";&lt;/resources&gt;}");
final String refreshAttr = _builder.toString();
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
_builder_1.newLine();
{
WizardConfiguration _config_5 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_2 = _config_5.getRuntimeProject();
boolean _isEclipsePluginProject = _runtimeProject_2.isEclipsePluginProject();
if (_isEclipsePluginProject) {
_builder_1.append("<launchConfiguration type=\"org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType\">");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"org.eclipse.debug.core.MAPPED_RESOURCE_PATHS\">");
_builder_1.newLine();
_builder_1.append("<listEntry value=\"/");
WizardConfiguration _config_6 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_3 = _config_6.getRuntimeProject();
String _name_1 = _runtimeProject_3.getName();
_builder_1.append(_name_1, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("</listAttribute>");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"org.eclipse.debug.core.MAPPED_RESOURCE_TYPES\">");
_builder_1.newLine();
_builder_1.append("<listEntry value=\"4\"/>");
_builder_1.newLine();
_builder_1.append("</listAttribute>");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"org.eclipse.debug.ui.favoriteGroups\">");
_builder_1.newLine();
_builder_1.append("<listEntry value=\"org.eclipse.debug.ui.launchGroup.debug\"/>");
_builder_1.newLine();
_builder_1.append("<listEntry value=\"org.eclipse.debug.ui.launchGroup.run\"/>");
_builder_1.newLine();
_builder_1.append("</listAttribute>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.debug.core.ATTR_REFRESH_SCOPE\" value=\"");
_builder_1.append(refreshAttr, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.MAIN_TYPE\" value=\"org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.PROGRAM_ARGUMENTS\" value=\"");
WizardConfiguration _config_7 = this.getConfig();
LanguageDescriptor _language = _config_7.getLanguage();
String _basePackagePath = _language.getBasePackagePath();
String _plus = (_basePackagePath + "/Generate");
WizardConfiguration _config_8 = this.getConfig();
LanguageDescriptor _language_1 = _config_8.getLanguage();
String _simpleName = _language_1.getSimpleName();
String _plus_1 = (_plus + _simpleName);
String _replaceAll = _plus_1.replaceAll("/", ".");
_builder_1.append(_replaceAll, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.PROJECT_ATTR\" value=\"");
WizardConfiguration _config_9 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_4 = _config_9.getRuntimeProject();
String _name_2 = _runtimeProject_4.getName();
_builder_1.append(_name_2, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.VM_ARGUMENTS\" value=\"-Xmx512m\"/>");
_builder_1.newLine();
_builder_1.append("</launchConfiguration>");
_builder_1.newLine();
} else {
WizardConfiguration _config_10 = this.getConfig();
BuildSystem _preferredBuildSystem = _config_10.getPreferredBuildSystem();
boolean _equals = Objects.equal(_preferredBuildSystem, BuildSystem.MAVEN);
if (_equals) {
_builder_1.append("<launchConfiguration type=\"org.eclipse.m2e.Maven2LaunchConfigurationType\">");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_DEBUG_OUTPUT\" value=\"false\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"M2_GOALS\" value=\"clean generate-sources\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_NON_RECURSIVE\" value=\"false\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_OFFLINE\" value=\"false\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"M2_PROFILES\" value=\"\"/>");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"M2_PROPERTIES\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"M2_RUNTIME\" value=\"EMBEDDED\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_SKIP_TESTS\" value=\"false\"/>");
_builder_1.newLine();
_builder_1.append("<intAttribute key=\"M2_THREADS\" value=\"1\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_UPDATE_SNAPSHOTS\" value=\"false\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"M2_USER_SETTINGS\" value=\"\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"M2_WORKSPACE_RESOLUTION\" value=\"true\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.debug.core.ATTR_REFRESH_SCOPE\" value=\"");
_builder_1.append(refreshAttr, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("<booleanAttribute key=\"org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD\" value=\"true\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.WORKING_DIRECTORY\" value=\"${workspace_loc:/");
WizardConfiguration _config_11 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_5 = _config_11.getRuntimeProject();
String _name_3 = _runtimeProject_5.getName();
_builder_1.append(_name_3, "");
_builder_1.append("}\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("</launchConfiguration>");
_builder_1.newLine();
} else {
WizardConfiguration _config_12 = this.getConfig();
BuildSystem _preferredBuildSystem_1 = _config_12.getPreferredBuildSystem();
boolean _equals_1 = Objects.equal(_preferredBuildSystem_1, BuildSystem.GRADLE);
if (_equals_1) {
_builder_1.append("<launchConfiguration type=\"org.eclipse.buildship.core.launch.runconfiguration\">");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"arguments\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"gradle_distribution\" value=\"GRADLE_DISTRIBUTION(WRAPPER)\"/>");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"jvm_arguments\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"show_console_view\" value=\"true\"/>");
_builder_1.newLine();
_builder_1.append("<booleanAttribute key=\"show_execution_view\" value=\"true\"/>");
_builder_1.newLine();
_builder_1.append("<listAttribute key=\"tasks\">");
_builder_1.newLine();
_builder_1.append("<listEntry value=\"build\"/>");
_builder_1.newLine();
_builder_1.append("</listAttribute>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.debug.core.ATTR_REFRESH_SCOPE\" value=\"");
_builder_1.append(refreshAttr, "");
_builder_1.append("\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("<booleanAttribute key=\"org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD\" value=\"true\"/>");
_builder_1.newLine();
_builder_1.append("<stringAttribute key=\"org.eclipse.jdt.launching.WORKING_DIRECTORY\" value=\"${workspace_loc:/");
WizardConfiguration _config_13 = this.getConfig();
RuntimeProjectDescriptor _runtimeProject_6 = _config_13.getRuntimeProject();
String _name_4 = _runtimeProject_6.getName();
_builder_1.append(_name_4, "");
_builder_1.append("}\"/>");
_builder_1.newLineIfNotEmpty();
_builder_1.append("</launchConfiguration>");
_builder_1.newLine();
}
}
}
}
_xblockexpression = _builder_1;
}
return _xblockexpression;
}
/**
* @since 2.11
*/
private PlainTextFile getLaunchConfigFile() {
CharSequence _launchConfig = this.launchConfig();
return this.file(Outlet.ROOT, ".launch/Launch Runtime Eclipse.launch", _launchConfig);
}
/**
* @since 2.11
*/
private CharSequence launchConfig() {
StringConcatenation _builder = new StringConcatenation();
_builder.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");
_builder.newLine();
_builder.append("<launchConfiguration type=\"org.eclipse.pde.ui.RuntimeWorkbench\">");
_builder.newLine();
_builder.append("<booleanAttribute key=\"append.args\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"askclear\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"automaticAdd\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"automaticValidate\" value=\"false\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"bad_container_name\" value=\"/");
WizardConfiguration _config = this.getConfig();
RuntimeProjectDescriptor _runtimeProject = _config.getRuntimeProject();
String _name = _runtimeProject.getName();
_builder.append(_name, "");
_builder.append("/.launch/\"/>");
_builder.newLineIfNotEmpty();
_builder.append("<stringAttribute key=\"bootstrap\" value=\"\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"checked\" value=\"[NONE]\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"clearConfig\" value=\"false\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"clearws\" value=\"false\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"clearwslog\" value=\"false\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"configLocation\" value=\"${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"default\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"includeOptional\" value=\"true\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"location\" value=\"${workspace_loc}/../runtime-EclipseXtext\"/>");
_builder.newLine();
_builder.append("<listAttribute key=\"org.eclipse.debug.ui.favoriteGroups\">");
_builder.newLine();
_builder.append("<listEntry value=\"org.eclipse.debug.ui.launchGroup.debug\"/>");
_builder.newLine();
_builder.append("<listEntry value=\"org.eclipse.debug.ui.launchGroup.run\"/>");
_builder.newLine();
_builder.append("</listAttribute>");
_builder.newLine();
_builder.append("<stringAttribute key=\"org.eclipse.jdt.launching.JRE_CONTAINER\" value=\"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.8\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"org.eclipse.jdt.launching.PROGRAM_ARGUMENTS\" value=\"-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER\" value=\"org.eclipse.pde.ui.workbenchClasspathProvider\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"org.eclipse.jdt.launching.VM_ARGUMENTS\" value=\"-Xms40m -Xmx512m\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"pde.version\" value=\"3.3\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"product\" value=\"org.eclipse.platform.ide\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"show_selected_only\" value=\"false\"/>");
_builder.newLine();
_builder.append("<stringAttribute key=\"templateConfig\" value=\"${target_home}/configuration/config.ini\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"tracing\" value=\"false\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"useDefaultConfig\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"useDefaultConfigArea\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"useProduct\" value=\"true\"/>");
_builder.newLine();
_builder.append("<booleanAttribute key=\"usefeatures\" value=\"false\"/>");
_builder.newLine();
_builder.append("</launchConfiguration>");
_builder.newLine();
return _builder;
}
@Pure
public boolean isWithPluginXml() {
return this.withPluginXml;