Skip to content

Commit 8252d90

Browse files
committed
options in Preferences for maven & gradle
1 parent bf54ac7 commit 8252d90

File tree

7 files changed

+50
-7
lines changed

7 files changed

+50
-7
lines changed

org.nodeclipse.enide.gradle/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
3-
Bundle-Name: `build.gradle` Run As Gradle GUI
3+
Bundle-Name: `build.gradle` Run As Gradle GUI or gradle build
44
Bundle-SymbolicName: org.nodeclipse.enide.gradle;singleton:=true
55
Bundle-Version: 0.9.0.qualifier
66
Bundle-Activator: org.nodeclipse.enide.gradle.Activator

org.nodeclipse.enide.gradle/src/org/nodeclipse/enide/gradle/launch/LaunchConfigurationDelegate.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import org.eclipse.debug.core.model.ILaunchConfigurationDelegate;
1717
import org.eclipse.debug.core.model.RuntimeProcess;
1818
import org.eclipse.jface.preference.IPreferenceStore;
19+
import org.nodeclipse.enide.gradle.Activator;
20+
import org.nodeclipse.enide.gradle.preferences.Dialogs;
1921
//import org.eclipse.jface.preference.IPreferenceStore;
2022
//import org.nodeclipse.debug.util.Constants;
2123
//import org.nodeclipse.debug.util.VariablesUtil;
@@ -25,8 +27,6 @@
2527
//import org.nodeclipse.ui.util.NodeclipseConsole;
2628
import org.nodeclipse.enide.gradle.preferences.GradleConstants;
2729
import org.nodeclipse.enide.gradle.util.VariablesUtil;
28-
import org.nodeclipse.enide.gradle.Activator;
29-
import org.nodeclipse.enide.gradle.preferences.Dialogs;
3030

3131
/**
3232
* `build.gradle` Run As gradle build<br>
@@ -60,6 +60,22 @@ public void launch(ILaunchConfiguration configuration, String mode,
6060
}
6161
cmdLine.add(gradlePath);
6262

63+
String nodeOptions= preferenceStore.getString(GradleConstants.GRADLE_OPTIONS);
64+
if(!nodeOptions.equals("")) {
65+
String[] sa = nodeOptions.split(" ");
66+
for(String s : sa) {
67+
cmdLine.add(s);
68+
}
69+
}
70+
71+
// String nodeArgs = configuration.getAttribute(GradleConstants.ATTR_GRADLE_ARGUMENTS, "");
72+
// if(!nodeArgs.equals("")) {
73+
// String[] sa = nodeArgs.split(" ");
74+
// for(String s : sa) {
75+
// cmdLine.add(s);
76+
// }
77+
// }
78+
6379
String file = configuration.getAttribute(GradleConstants.KEY_FILE_PATH, "");
6480
String filePath = ResourcesPlugin.getWorkspace().getRoot().findMember(file).getLocation().toOSString();
6581
// path is relative, so cannot find it, unless get absolute path

org.nodeclipse.enide.gradle/src/org/nodeclipse/enide/gradle/preferences/GradleConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public class GradleConstants {
1818
public static final String ATTR_APPEND_ENVIRONMENT_VARIABLES = "attr_append_environment_variables";
1919

2020
public static final String GRADLE_PATH = "gradle_path";
21+
public static final String GRADLE_OPTIONS = "gradle_options";
2122

2223
public static final String PREFERENCES_PAGE = "org.nodeclipse.enide.gradle.preferences.GradlePreferencePage";
2324
public static final String PREFERENCE_PAGE_NAME ="Gradle(Nodeclipse)"; // the same as in plugin.xml

org.nodeclipse.enide.gradle/src/org/nodeclipse/enide/gradle/preferences/GradlePreferencePage.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.eclipse.jface.preference.FieldEditorPreferencePage;
44
import org.eclipse.jface.preference.FileFieldEditor;
5+
import org.eclipse.jface.preference.StringFieldEditor;
56
import org.eclipse.ui.IWorkbench;
67
import org.eclipse.ui.IWorkbenchPreferencePage;
78
import org.nodeclipse.enide.gradle.Activator;
@@ -12,6 +13,7 @@
1213
public class GradlePreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
1314

1415
private FileFieldEditor gradlePath;
16+
private StringFieldEditor gradleOptions;
1517

1618
public GradlePreferencePage() {
1719
super(GRID);
@@ -27,8 +29,10 @@ public void init(IWorkbench workbench) {
2729

2830
@Override
2931
protected void createFieldEditors() {
30-
gradlePath = new FileFieldEditor(GradleConstants.GRADLE_PATH, "Gradle path:", getFieldEditorParent());
31-
addField(gradlePath);
32+
gradlePath = new FileFieldEditor(GradleConstants.GRADLE_PATH, "Gradle path:", getFieldEditorParent());
33+
addField(gradlePath);
34+
gradleOptions = new StringFieldEditor(GradleConstants.GRADLE_OPTIONS, "Gradle options (gradle -h):", getFieldEditorParent());
35+
addField(gradleOptions);
3236
}
3337

3438

org.nodeclipse.enide.maven/src/org/nodeclipse/enide/maven/launch/LaunchConfigurationDelegate.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,23 @@ public void launch(ILaunchConfiguration configuration, String mode,
5858
return;
5959
}
6060
cmdLine.add(mavenPath);
61+
62+
String nodeOptions= preferenceStore.getString(MavenConstants.MAVEN_OPTIONS);
63+
if(!nodeOptions.equals("")) {
64+
String[] sa = nodeOptions.split(" ");
65+
for(String s : sa) {
66+
cmdLine.add(s);
67+
}
68+
}
69+
70+
// String nodeArgs = configuration.getAttribute(GradleConstants.ATTR_GRADLE_ARGUMENTS, "");
71+
// if(!nodeArgs.equals("")) {
72+
// String[] sa = nodeArgs.split(" ");
73+
// for(String s : sa) {
74+
// cmdLine.add(s);
75+
// }
76+
// }
77+
6178

6279
String file = configuration.getAttribute("KEY_FILE_PATH", "");
6380
String filePath = ResourcesPlugin.getWorkspace().getRoot().findMember(file).getLocation().toOSString();

org.nodeclipse.enide.maven/src/org/nodeclipse/enide/maven/preferences/MavenConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class MavenConstants {
1616
public static final String ATTR_APPEND_ENVIRONMENT_VARIABLES = "attr_append_environment_variables";
1717

1818
public static final String MAVEN_PATH = "maven_path";
19+
public static final String MAVEN_OPTIONS = "maven_options";
1920

2021
public static final String PREFERENCES_PAGE = "org.nodeclipse.enide.maven.preferences.MavenPreferencePage";
2122
public static final String PREFERENCE_PAGE_NAME ="Maven(Nodeclipse)"; // the same as in plugin.xml

org.nodeclipse.enide.maven/src/org/nodeclipse/enide/maven/preferences/MavenPreferencePage.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.eclipse.jface.preference.FieldEditorPreferencePage;
44
import org.eclipse.jface.preference.FileFieldEditor;
5+
import org.eclipse.jface.preference.StringFieldEditor;
56
import org.eclipse.ui.IWorkbench;
67
import org.eclipse.ui.IWorkbenchPreferencePage;
78
import org.nodeclipse.enide.maven.Activator;
@@ -12,6 +13,7 @@
1213
public class MavenPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
1314

1415
private FileFieldEditor mavenPath;
16+
private StringFieldEditor mavenOptions;
1517

1618
public MavenPreferencePage() {
1719
super(GRID);
@@ -27,8 +29,10 @@ public void init(IWorkbench workbench) {
2729

2830
@Override
2931
protected void createFieldEditors() {
30-
mavenPath = new FileFieldEditor(MavenConstants.MAVEN_PATH, "Maven path:", getFieldEditorParent());
31-
addField(mavenPath);
32+
mavenPath = new FileFieldEditor(MavenConstants.MAVEN_PATH, "Maven path:", getFieldEditorParent());
33+
addField(mavenPath);
34+
mavenOptions = new StringFieldEditor(MavenConstants.MAVEN_OPTIONS, "Maven options (mvn -h):", getFieldEditorParent());
35+
addField(mavenOptions);
3236
}
3337

3438

0 commit comments

Comments
 (0)