给java项目手动(代码)添加jar包
2012-07-19 09:40
459 查看
public static void addClassPath(IJavaProject project, String jarPath) {
try {
IClasspathEntry[] oldClassPaths = project.getRawClasspath();
//if already exists the jar file then return
for (IClasspathEntry iClasspathEntry : oldClassPaths) {
if (iClasspathEntry.getPath().toOSString().equals(jarPath)) {
return;
}
}
IClasspathEntry jreLibrary = JavaCore.newLibraryEntry(new Path(
jarPath), null, null, false);
List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();
list.addAll(Arrays.asList(jreLibrary));
list.addAll(Arrays.asList(oldClassPaths));
project.setRawClasspath((IClasspathEntry[]) list
.toArray(new IClasspathEntry[list.size()]), null);
refreshProject(project);
} catch (JavaModelException e) {
ELog.exception(e);
}
}
public static void refreshProject(IJavaProject project) {
try {
// the depth is infinite
project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
} catch (CoreException e) {
ELog.exception(e);
}
}
try {
IClasspathEntry[] oldClassPaths = project.getRawClasspath();
//if already exists the jar file then return
for (IClasspathEntry iClasspathEntry : oldClassPaths) {
if (iClasspathEntry.getPath().toOSString().equals(jarPath)) {
return;
}
}
IClasspathEntry jreLibrary = JavaCore.newLibraryEntry(new Path(
jarPath), null, null, false);
List<IClasspathEntry> list = new ArrayList<IClasspathEntry>();
list.addAll(Arrays.asList(jreLibrary));
list.addAll(Arrays.asList(oldClassPaths));
project.setRawClasspath((IClasspathEntry[]) list
.toArray(new IClasspathEntry[list.size()]), null);
refreshProject(project);
} catch (JavaModelException e) {
ELog.exception(e);
}
}
public static void refreshProject(IJavaProject project) {
try {
// the depth is infinite
project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
project.getProject().refreshLocal(IResource.DEPTH_INFINITE, null);
} catch (CoreException e) {
ELog.exception(e);
}
}
相关文章推荐
- java项目怎样添加jar包依赖?
- IDEA java项目中添加jar包
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
- 使用 IntelliJ IDEA 在 Java 项目中添加 JAR 包
- java项目中添加JAR包的方法
- 运行代码在MyEclipse中将JAVA项目打包成JAR文件
- IntelliJ IDEA 14 java项目中添加jar包
- Eclipse Android项目 为控件添加了Id,但是在Java代码中提示xxx cannot be resolved or is not a field
- 在myeclipse的java web项目中手动添加jstl的步骤
- WebCollector爬取JS加载的数据很简单,首先需要加入selenium的所有jar包,maven项目向pom.xml中添加下面代码
- Maven 手动添加JAR包到本地maven仓库,但在项目中依旧报错找不到JAR包解决方法
- Java web项目 在线网络考试添加管理员部分代码
- 向已建JAVA项目添加jar包
- 使用 IntelliJ IDEA 在 Java 项目中添加 JAR 包
- Eclipse Android项目 为控件添加了Id,但是在Java代码中提示xxx cannot be resolved or is not a field
- Maven 手动添加JAR包到本地maven仓库,但在项目中依旧报错找不到JAR包解决方法
- (015)java后台开发之web项目中如何添加jar包和删除jar包
- 手动添加jar包到android studio项目中
- IntelliJ IDEA 14 java项目中添加jar包
- 在IDEA中为java项目添加本地jar包