use of org.eclipse.xtext.xtext.wizard.UiProjectDescriptor in project xtext-core by eclipse.
the class RuntimeProjectDescriptor method pom.
@Override
public PomFile pom() {
PomFile _pom = super.pom();
final Procedure1<PomFile> _function = (PomFile it) -> {
String _xifexpression = null;
boolean _isEclipsePluginProject = this.isEclipsePluginProject();
if (_isEclipsePluginProject) {
_xifexpression = "eclipse-plugin";
} else {
_xifexpression = "jar";
}
it.setPackaging(_xifexpression);
StringConcatenation _builder = new StringConcatenation();
_builder.append("<build>");
_builder.newLine();
{
if (((!this.isEclipsePluginProject()) && Objects.equal(this.getConfig().getSourceLayout(), SourceLayout.PLAIN))) {
_builder.append("\t");
_builder.append("<sourceDirectory>");
String _sourceFolder = this.sourceFolder(Outlet.MAIN_JAVA);
_builder.append(_sourceFolder, "\t");
_builder.append("</sourceDirectory>");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("<resources>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
_builder.append("<resource>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t");
_builder.append("<directory>");
String _sourceFolder_1 = this.sourceFolder(Outlet.MAIN_RESOURCES);
_builder.append(_sourceFolder_1, "\t\t\t");
_builder.append("</directory>");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("\t\t");
_builder.append("<excludes>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t\t");
_builder.append("<exclude>**/*.java</exclude>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t\t");
_builder.append("<exclude>**/*.xtend</exclude>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t\t");
_builder.append("<exclude>**/*.xtext</exclude>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t\t");
_builder.append("<exclude>**/*.mwe2</exclude>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t\t");
_builder.append("</excludes>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
_builder.append("</resource>");
_builder.newLine();
_builder.append("\t");
_builder.append("</resources>");
_builder.newLine();
}
}
_builder.append("\t");
_builder.append("<plugins>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<groupId>org.codehaus.mojo</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<artifactId>exec-maven-plugin</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<version>1.4.0</version>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<executions>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<execution>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<id>mwe2Launcher</id>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<phase>generate-sources</phase>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<goals>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t");
_builder.append("<goal>java</goal>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("</goals>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("</execution>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("</executions>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<mainClass>org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher</mainClass>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<arguments>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<argument>/${project.basedir}/");
String _sourceFolder_2 = this.sourceFolder(Outlet.MAIN_JAVA);
_builder.append(_sourceFolder_2, "\t\t\t\t\t");
_builder.append("/");
String _workflowFilePath = this.getWorkflowFilePath();
_builder.append(_workflowFilePath, "\t\t\t\t\t");
_builder.append("</argument>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t\t\t\t");
_builder.append("<argument>-p</argument>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<argument>rootPath=/${project.basedir}/..</argument>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("</arguments>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<classpathScope>compile</classpathScope>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<includePluginDependencies>true</includePluginDependencies>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<cleanupDaemonThreads>false</cleanupDaemonThreads><!-- see https://bugs.eclipse.org/bugs/show_bug.cgi?id=475098#c3 -->");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("</configuration>");
_builder.newLine();
{
boolean _needsTychoBuild = this.getConfig().needsTychoBuild();
if (_needsTychoBuild) {
_builder.append("\t\t\t");
_builder.append("<dependencies>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("<dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<groupId>org.eclipse.emf</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<artifactId>org.eclipse.emf.mwe2.launch</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<version>");
String _mweVersion = this.getConfig().getXtextVersion().getMweVersion();
_builder.append(_mweVersion, "\t\t\t\t\t");
_builder.append("</version>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("</dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("<dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<groupId>org.eclipse.xtext</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<artifactId>org.eclipse.xtext.common.types</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<version>${xtextVersion}</version>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("</dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("<dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<groupId>org.eclipse.xtext</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<artifactId>org.eclipse.xtext.xtext.generator</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<version>${xtextVersion}</version>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("</dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("<dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<groupId>org.eclipse.xtext</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<artifactId>org.eclipse.xtext.xbase</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<version>${xtextVersion}</version>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("</dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("<dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<groupId>org.eclipse.xtext</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<artifactId>xtext-antlr-generator</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("\t\t");
_builder.append("<version>");
String _antlrGeneratorVersion = this.getConfig().getXtextVersion().getAntlrGeneratorVersion();
_builder.append(_antlrGeneratorVersion, "\t\t\t\t\t");
_builder.append("</version>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t\t");
_builder.append("\t");
_builder.append("</dependency>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("</dependencies>");
_builder.newLine();
}
}
_builder.append("\t\t");
_builder.append("</plugin>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<groupId>org.eclipse.xtend</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<artifactId>xtend-maven-plugin</artifactId>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("</plugin>");
_builder.newLine();
_builder.newLine();
_builder.append("\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<groupId>org.apache.maven.plugins</groupId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<artifactId>maven-clean-plugin</artifactId>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<filesets combine.children=\"append\">");
_builder.newLine();
{
IdeProjectDescriptor _ideProject = this.getConfig().getIdeProject();
UiProjectDescriptor _uiProject = this.getConfig().getUiProject();
WebProjectDescriptor _webProject = this.getConfig().getWebProject();
for (final ProjectDescriptor p : Collections.<ProjectDescriptor>unmodifiableList(CollectionLiterals.<ProjectDescriptor>newArrayList(this, _ideProject, _uiProject, _webProject))) {
{
boolean _isEnabled = p.isEnabled();
if (_isEnabled) {
_builder.append("\t\t\t\t\t");
_builder.append("<fileset>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("<directory>${basedir}/../");
String _name = p.getName();
_builder.append(_name, "\t\t\t\t\t\t");
_builder.append("/");
String _sourceFolder_3 = this.sourceFolder(Outlet.MAIN_SRC_GEN);
_builder.append(_sourceFolder_3, "\t\t\t\t\t\t");
_builder.append("/</directory>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("<includes>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t\t");
_builder.append("<include>**/*</include>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("</includes>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("</fileset>");
_builder.newLine();
{
if ((p instanceof TestedProjectDescriptor)) {
{
boolean _isEnabled_1 = ((TestedProjectDescriptor) p).getTestProject().isEnabled();
if (_isEnabled_1) {
_builder.append("\t\t\t\t\t");
_builder.append("<fileset>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("<directory>${basedir}/../");
String _xifexpression_1 = null;
boolean _isInlined = ((TestedProjectDescriptor) p).getTestProject().isInlined();
if (_isInlined) {
_xifexpression_1 = ((TestedProjectDescriptor) p).getName();
} else {
_xifexpression_1 = ((TestedProjectDescriptor) p).getTestProject().getName();
}
_builder.append(_xifexpression_1, "\t\t\t\t\t\t");
_builder.append("/");
String _sourceFolder_4 = this.sourceFolder(Outlet.TEST_SRC_GEN);
_builder.append(_sourceFolder_4, "\t\t\t\t\t\t");
_builder.append("/</directory>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("<includes>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t\t");
_builder.append("<include>**/*</include>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("\t");
_builder.append("</includes>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("</fileset>");
_builder.newLine();
}
}
}
}
}
}
}
}
_builder.append("\t\t\t\t\t");
_builder.append("<fileset>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t");
_builder.append("<directory>${basedir}/model/generated/</directory>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("</fileset>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("</filesets>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("</configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("</plugin>");
_builder.newLine();
{
boolean _isEclipsePluginProject_1 = this.isEclipsePluginProject();
boolean _not = (!_isEclipsePluginProject_1);
if (_not) {
_builder.append("\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<groupId>org.codehaus.mojo</groupId>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<artifactId>build-helper-maven-plugin</artifactId>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<version>1.9.1</version>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<executions>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<execution>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<id>add-source</id>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<phase>initialize</phase>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<goal>add-source</goal>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<goal>add-resource</goal>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("</goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<sources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t");
_builder.append("<source>");
String _sourceFolder_5 = this.sourceFolder(Outlet.MAIN_SRC_GEN);
_builder.append(_sourceFolder_5, "\t\t\t\t\t\t\t");
_builder.append("</source>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("</sources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<resources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t");
_builder.append("<resource>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t\t");
_builder.append("<directory>");
String _sourceFolder_6 = this.sourceFolder(Outlet.MAIN_SRC_GEN);
_builder.append(_sourceFolder_6, "\t\t\t\t\t\t\t\t");
_builder.append("</directory>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t\t");
_builder.append("<excludes>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t\t\t");
_builder.append("<exclude>**/*.java</exclude>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t\t\t");
_builder.append("<exclude>**/*.g</exclude>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t\t");
_builder.append("</excludes>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t\t");
_builder.append("</resource>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("</resources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("</configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</execution>");
_builder.newLine();
{
boolean _isInlined_1 = this.testProject.isInlined();
if (_isInlined_1) {
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<execution>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<id>add-test-source</id>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<phase>initialize</phase>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<goal>add-test-source</goal>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<goal>add-test-resource</goal>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("</goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<sources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<source>");
String _sourceFolder_7 = this.sourceFolder(Outlet.TEST_SRC_GEN);
_builder.append(_sourceFolder_7, "\t\t\t\t\t\t\t");
_builder.append("</source>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</sources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<resources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<resource>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<directory>");
String _sourceFolder_8 = this.sourceFolder(Outlet.TEST_SRC_GEN);
_builder.append(_sourceFolder_8, "\t\t\t\t\t\t\t\t");
_builder.append("</directory>");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<excludes>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t\t\t");
_builder.append("<exclude>**/*.java</exclude>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("</excludes>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("</resource>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</resources>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("\t");
_builder.append("</configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</execution>");
_builder.newLine();
}
}
_builder.append("\t\t");
_builder.append("\t");
_builder.append("</executions>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("</plugin>");
_builder.newLine();
{
boolean _isPlainMavenBuild = this.isPlainMavenBuild();
if (_isPlainMavenBuild) {
_builder.append("\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<artifactId>maven-assembly-plugin</artifactId>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<version>3.1.0</version>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<descriptors>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<descriptor>jar-with-ecore-model.xml</descriptor>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</descriptors>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<appendAssemblyId>false</appendAssemblyId>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("</configuration>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("<executions>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("<execution>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<id>make-assembly</id>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<phase>package</phase>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("<goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t\t");
_builder.append("<goal>single</goal>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t\t");
_builder.append("</goals>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t\t");
_builder.append("</execution>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
_builder.append("</executions>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("</plugin>");
_builder.newLine();
}
}
}
}
_builder.append("\t");
_builder.append("</plugins>");
_builder.newLine();
_builder.append("\t");
_builder.append("<pluginManagement>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("<plugins>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("<plugin>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<groupId>org.eclipse.m2e</groupId>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<artifactId>lifecycle-mapping</artifactId>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<version>1.0.0</version>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("<configuration>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("<lifecycleMappingMetadata>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t");
_builder.append("<pluginExecutions>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t");
_builder.append("<pluginExecution>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t");
_builder.append("<pluginExecutionFilter>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("<groupId>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t\t");
_builder.append("org.codehaus.mojo");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("</groupId>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("<artifactId>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t\t");
_builder.append("exec-maven-plugin");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("</artifactId>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("<versionRange>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t\t");
_builder.append("[1.2.1,)");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("</versionRange>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("<goals>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t\t");
_builder.append("<goal>java</goal>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("</goals>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t");
_builder.append("</pluginExecutionFilter>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t");
_builder.append("<action>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t\t");
_builder.append("<ignore></ignore>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t\t");
_builder.append("</action>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t\t");
_builder.append("</pluginExecution>");
_builder.newLine();
_builder.append("\t\t\t\t\t\t");
_builder.append("</pluginExecutions>");
_builder.newLine();
_builder.append("\t\t\t\t\t");
_builder.append("</lifecycleMappingMetadata>");
_builder.newLine();
_builder.append("\t\t\t\t");
_builder.append("</configuration>");
_builder.newLine();
_builder.append("\t\t\t");
_builder.append("</plugin>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("</plugins>");
_builder.newLine();
_builder.append("\t");
_builder.append("</pluginManagement>");
_builder.newLine();
_builder.append("</build>");
_builder.newLine();
it.setBuildSection(_builder.toString());
};
return ObjectExtensions.<PomFile>operator_doubleArrow(_pom, _function);
}
use of org.eclipse.xtext.xtext.wizard.UiProjectDescriptor in project xtext-core by eclipse.
the class WizardConfigurationTest method p2ProjectsEnablesSourceGenerationWithTychoWhenMavenBuiltIsEnabled.
@Test
public void p2ProjectsEnablesSourceGenerationWithTychoWhenMavenBuiltIsEnabled() {
UiProjectDescriptor _uiProject = this.config.getUiProject();
_uiProject.setEnabled(true);
P2RepositoryProject _p2Project = this.config.getP2Project();
_p2Project.setEnabled(true);
this.config.setPreferredBuildSystem(BuildSystem.MAVEN);
Assert.assertTrue(this.config.needsTychoBuild());
String _content = this.config.getParentProject().pom().getContent();
final Procedure1<String> _function = (String it) -> {
Assert.assertTrue(it.contains("tycho-source-plugin"));
Assert.assertTrue(it.contains("tycho-source-feature-plugin"));
};
ObjectExtensions.<String>operator_doubleArrow(_content, _function);
}
use of org.eclipse.xtext.xtext.wizard.UiProjectDescriptor in project xtext-core by eclipse.
the class WizardConfigurationTest method runtimeProjectIsPluginProjectWhenUiProjectIsEnabled.
@Test
public void runtimeProjectIsPluginProjectWhenUiProjectIsEnabled() {
UiProjectDescriptor _uiProject = this.config.getUiProject();
_uiProject.setEnabled(true);
Assert.assertTrue(this.config.getRuntimeProject().isEclipsePluginProject());
}
use of org.eclipse.xtext.xtext.wizard.UiProjectDescriptor in project xtext-core by eclipse.
the class WizardConfigurationTest method gradleEclipseClasspathIsIgnoredForPluginProjects.
@Test
public void gradleEclipseClasspathIsIgnoredForPluginProjects() {
this.config.setPreferredBuildSystem(BuildSystem.GRADLE);
UiProjectDescriptor _uiProject = this.config.getUiProject();
_uiProject.setEnabled(true);
IdeProjectDescriptor _ideProject = this.config.getIdeProject();
_ideProject.setEnabled(true);
final Function1<ProjectDescriptor, Boolean> _function = (ProjectDescriptor it) -> {
return Boolean.valueOf(it.isEclipsePluginProject());
};
final Consumer<ProjectDescriptor> _function_1 = (ProjectDescriptor it) -> {
Assert.assertTrue(it.buildGradle().getContent().contains("eclipseClasspath.enabled=false"));
};
IterableExtensions.<ProjectDescriptor>filter(this.config.getEnabledProjects(), _function).forEach(_function_1);
}
use of org.eclipse.xtext.xtext.wizard.UiProjectDescriptor in project xtext-core by eclipse.
the class WizardConfigurationTest method tychoDoesNotFailOnMissingTests.
@Test
public void tychoDoesNotFailOnMissingTests() {
this.config.setPreferredBuildSystem(BuildSystem.MAVEN);
UiProjectDescriptor _uiProject = this.config.getUiProject();
_uiProject.setEnabled(true);
final Function1<TestProjectDescriptor, Boolean> _function = (TestProjectDescriptor it) -> {
return Boolean.valueOf(it.isEclipsePluginProject());
};
final Function1<TestProjectDescriptor, PomFile> _function_1 = (TestProjectDescriptor it) -> {
return it.pom();
};
final Iterable<PomFile> poms = IterableExtensions.<TestProjectDescriptor, PomFile>map(IterableExtensions.<TestProjectDescriptor>filter(Iterables.<TestProjectDescriptor>filter(this.allJavaProjects(), TestProjectDescriptor.class), _function), _function_1);
final Consumer<PomFile> _function_2 = (PomFile it) -> {
Assert.assertTrue(it.getContent().contains("failIfNoTests"));
};
poms.forEach(_function_2);
}
Aggregations