|
1 |
| -package javaToolkit.lib.utils; |
2 |
| - |
3 |
| -import java.io.File; |
4 |
| - |
5 |
| -import org.eclipse.core.resources.IFolder; |
6 |
| -import org.eclipse.core.resources.IProject; |
7 |
| -import org.eclipse.core.resources.IProjectDescription; |
8 |
| -import org.eclipse.core.resources.IWorkspaceRoot; |
9 |
| -import org.eclipse.core.resources.ResourcesPlugin; |
10 |
| -import org.eclipse.core.runtime.CoreException; |
11 |
| -import org.eclipse.core.runtime.IPlatformRunnable; |
12 |
| -import org.eclipse.jdt.core.IClasspathEntry; |
13 |
| -import org.eclipse.jdt.core.ICompilationUnit; |
14 |
| -import org.eclipse.jdt.core.IJavaProject; |
15 |
| -import org.eclipse.jdt.core.IPackageFragment; |
16 |
| -import org.eclipse.jdt.core.IPackageFragmentRoot; |
17 |
| -import org.eclipse.jdt.core.IType; |
18 |
| -import org.eclipse.jdt.core.JavaCore; |
19 |
| -import org.eclipse.jdt.launching.JavaRuntime; |
20 |
| - |
21 |
| -import changeassistant.multipleexample.util.PropertyLoader; |
22 |
| - |
23 |
| -public class EclipseUtil implements IPlatformRunnable { |
24 |
| - |
25 |
| - public static IWorkspaceRoot createWorkspace(String workspaceDir) { |
26 |
| -// PropertyLoader.load(new File(Constants.projectDir + "datasetConfig/properties")); |
27 |
| -// PropertyLoader.props.setProperty("Project_Home_Path", workspaceDir); |
28 |
| - IWorkspaceRoot workSpace = ResourcesPlugin.getWorkspace().getRoot(); |
29 |
| - return workSpace; |
30 |
| - } |
31 |
| - |
32 |
| - public static IProject createNewPrject(IWorkspaceRoot root, String projectName, String fileName, String srcStr) { |
33 |
| - /** |
34 |
| - * code from |
35 |
| - */ |
36 |
| - IProject project = null; |
37 |
| - try { |
38 |
| - |
39 |
| - // create a project with name |
40 |
| - project = root.getProject(projectName); |
41 |
| - |
42 |
| - project.create(null); |
43 |
| - project.open(null); |
44 |
| - |
45 |
| - // set the Java nature |
46 |
| - IProjectDescription description = project.getDescription(); |
47 |
| - description.setNatureIds(new String[] { JavaCore.NATURE_ID }); |
48 |
| - |
49 |
| - // create the project |
50 |
| - project.setDescription(description, null); |
51 |
| - IJavaProject javaProject = JavaCore.create(project); |
52 |
| - |
53 |
| - // set the build path |
54 |
| - IClasspathEntry[] buildPath = { JavaCore.newSourceEntry(project.getFullPath().append("src")) }; |
55 |
| - |
56 |
| - javaProject.setRawClasspath(buildPath, project.getFullPath().append("bin"), null); |
57 |
| - |
58 |
| -// IFolder binFolder = project.getFolder("bin"); |
59 |
| -// binFolder.create(false, true, null); |
60 |
| -// javaProject.setOutputLocation(binFolder.getFullPath(), null); |
61 |
| - |
62 |
| - IFolder sourceFolder = project.getFolder("src"); |
63 |
| - sourceFolder.create(false, true, null); |
64 |
| - |
65 |
| - // Add folder to Java element |
66 |
| - IPackageFragmentRoot srcFolder = javaProject.getPackageFragmentRoot(sourceFolder); |
67 |
| - |
68 |
| - // create package fragment |
69 |
| - IPackageFragment fragment = srcFolder.createPackageFragment("main", true, null); |
70 |
| - |
71 |
| - writeSRCtoPrject(project, javaProject, fileName, srcStr); |
72 |
| - |
73 |
| - } catch (CoreException e) { |
74 |
| - System.out.println("Create Project "+projectName+" failed!"); |
75 |
| - e.printStackTrace(); |
76 |
| - } |
77 |
| - System.out.println("Create Project "+projectName+" successfully!"); |
78 |
| - return project; |
79 |
| - } |
80 |
| - |
81 |
| - public static void writeSRCtoPrject(IProject project, IJavaProject javaProject, String fileName, String srcStr) { |
82 |
| - /** |
83 |
| - * code from |
84 |
| - */ |
85 |
| - try { |
86 |
| - ICompilationUnit cu = javaProject.getPackageFragmentRoot(project.getFolder("src")) |
87 |
| - .getPackageFragment("main").createCompilationUnit(fileName, srcStr, false, null); |
88 |
| - |
89 |
| - } catch (CoreException e) { |
90 |
| - // TODO Auto-generated catch block |
91 |
| - e.printStackTrace(); |
92 |
| - } |
93 |
| - return; |
94 |
| - } |
95 |
| - |
96 |
| -// @Override |
97 |
| -// public Object run(Object args) throws Exception { |
98 |
| -// String projectName = "testP"; |
99 |
| -// IWorkspaceRoot workSpace = createWorkspace(Constants.workspaceDir); |
100 |
| -// // init code string and create compilation unit |
101 |
| -// String str = "package com.programcreek;" + "\n" + "public class Test {" + "\n" + " private String name;" + "\n" |
102 |
| -// + "}"; |
103 |
| -// createNewPrject(workSpace, projectName, "test.java", str); |
104 |
| -// System.out.println("Finished!"); |
105 |
| -// return null; |
| 1 | +//package javaToolkit.lib.utils; |
| 2 | +// |
| 3 | +//import java.io.File; |
| 4 | +// |
| 5 | +//import org.eclipse.core.resources.IFolder; |
| 6 | +//import org.eclipse.core.resources.IProject; |
| 7 | +//import org.eclipse.core.resources.IProjectDescription; |
| 8 | +//import org.eclipse.core.resources.IWorkspaceRoot; |
| 9 | +//import org.eclipse.core.resources.ResourcesPlugin; |
| 10 | +//import org.eclipse.core.runtime.CoreException; |
| 11 | +//import org.eclipse.core.runtime.IPlatformRunnable; |
| 12 | +//import org.eclipse.jdt.core.IClasspathEntry; |
| 13 | +//import org.eclipse.jdt.core.ICompilationUnit; |
| 14 | +//import org.eclipse.jdt.core.IJavaProject; |
| 15 | +//import org.eclipse.jdt.core.IPackageFragment; |
| 16 | +//import org.eclipse.jdt.core.IPackageFragmentRoot; |
| 17 | +//import org.eclipse.jdt.core.IType; |
| 18 | +//import org.eclipse.jdt.core.JavaCore; |
| 19 | +//import org.eclipse.jdt.launching.JavaRuntime; |
| 20 | +// |
| 21 | +//import changeassistant.multipleexample.util.PropertyLoader; |
| 22 | +// |
| 23 | +//public class EclipseUtil implements IPlatformRunnable { |
| 24 | +// |
| 25 | +// public static IWorkspaceRoot createWorkspace(String workspaceDir) { |
| 26 | +//// PropertyLoader.load(new File(Constants.projectDir + "datasetConfig/properties")); |
| 27 | +//// PropertyLoader.props.setProperty("Project_Home_Path", workspaceDir); |
| 28 | +// IWorkspaceRoot workSpace = ResourcesPlugin.getWorkspace().getRoot(); |
| 29 | +// return workSpace; |
106 | 30 | // }
|
107 |
| - |
108 |
| -} |
| 31 | +// |
| 32 | +// public static IProject createNewPrject(IWorkspaceRoot root, String projectName, String fileName, String srcStr) { |
| 33 | +// /** |
| 34 | +// * code from |
| 35 | +// */ |
| 36 | +// IProject project = null; |
| 37 | +// try { |
| 38 | +// |
| 39 | +// // create a project with name |
| 40 | +// project = root.getProject(projectName); |
| 41 | +// |
| 42 | +// project.create(null); |
| 43 | +// project.open(null); |
| 44 | +// |
| 45 | +// // set the Java nature |
| 46 | +// IProjectDescription description = project.getDescription(); |
| 47 | +// description.setNatureIds(new String[] { JavaCore.NATURE_ID }); |
| 48 | +// |
| 49 | +// // create the project |
| 50 | +// project.setDescription(description, null); |
| 51 | +// IJavaProject javaProject = JavaCore.create(project); |
| 52 | +// |
| 53 | +// // set the build path |
| 54 | +// IClasspathEntry[] buildPath = { JavaCore.newSourceEntry(project.getFullPath().append("src")) }; |
| 55 | +// |
| 56 | +// javaProject.setRawClasspath(buildPath, project.getFullPath().append("bin"), null); |
| 57 | +// |
| 58 | +//// IFolder binFolder = project.getFolder("bin"); |
| 59 | +//// binFolder.create(false, true, null); |
| 60 | +//// javaProject.setOutputLocation(binFolder.getFullPath(), null); |
| 61 | +// |
| 62 | +// IFolder sourceFolder = project.getFolder("src"); |
| 63 | +// sourceFolder.create(false, true, null); |
| 64 | +// |
| 65 | +// // Add folder to Java element |
| 66 | +// IPackageFragmentRoot srcFolder = javaProject.getPackageFragmentRoot(sourceFolder); |
| 67 | +// |
| 68 | +// // create package fragment |
| 69 | +// IPackageFragment fragment = srcFolder.createPackageFragment("main", true, null); |
| 70 | +// |
| 71 | +// writeSRCtoPrject(project, javaProject, fileName, srcStr); |
| 72 | +// |
| 73 | +// } catch (CoreException e) { |
| 74 | +// System.out.println("Create Project "+projectName+" failed!"); |
| 75 | +// e.printStackTrace(); |
| 76 | +// } |
| 77 | +// System.out.println("Create Project "+projectName+" successfully!"); |
| 78 | +// return project; |
| 79 | +// } |
| 80 | +// |
| 81 | +// public static void writeSRCtoPrject(IProject project, IJavaProject javaProject, String fileName, String srcStr) { |
| 82 | +// /** |
| 83 | +// * code from |
| 84 | +// */ |
| 85 | +// try { |
| 86 | +// ICompilationUnit cu = javaProject.getPackageFragmentRoot(project.getFolder("src")) |
| 87 | +// .getPackageFragment("main").createCompilationUnit(fileName, srcStr, false, null); |
| 88 | +// |
| 89 | +// } catch (CoreException e) { |
| 90 | +// // TODO Auto-generated catch block |
| 91 | +// e.printStackTrace(); |
| 92 | +// } |
| 93 | +// return; |
| 94 | +// } |
| 95 | +// |
| 96 | +//// @Override |
| 97 | +//// public Object run(Object args) throws Exception { |
| 98 | +//// String projectName = "testP"; |
| 99 | +//// IWorkspaceRoot workSpace = createWorkspace(Constants.workspaceDir); |
| 100 | +//// // init code string and create compilation unit |
| 101 | +//// String str = "package com.programcreek;" + "\n" + "public class Test {" + "\n" + " private String name;" + "\n" |
| 102 | +//// + "}"; |
| 103 | +//// createNewPrject(workSpace, projectName, "test.java", str); |
| 104 | +//// System.out.println("Finished!"); |
| 105 | +//// return null; |
| 106 | +//// } |
| 107 | +// |
| 108 | +//} |
0 commit comments