eclipse - 如何在 Eclipse 启动配置中删除对其他项目库的显式依赖?

标签 eclipse configuration dependencies launch

在 Eclipse 中,可以在项目中创建启动配置,指定来自另一个项目的运行时依赖项。我发现的一个问题是,如果你有一个多项目工作区,可能每个项目都有自己的库,那么很容易将辅助项目中的显式依赖项添加到另一个项目的库中,因此可能会发生变化。

此问题的示例如下:

proj1
    +-- src  
    +-- lib  
           +-- jar1-v1.0.jar  
           +-- jar2-v1.0.jar  
proj2  
    +-- src  
    +-- proj2-tests.launch

我没有从 proj2/src 中的代码到 proj1/lib 中的库的依赖性。尽管如此,我确实有从 proj2/src 到 proj1/src 的依赖性,尽管由于 proj1/src 中的代码对其库 jar1-v1.0.jar 和 jar2.v1.0.jar 存在内部依赖性,我必须将 proj2-tests.launch 中的依赖项添加到 proj1/lib 中的库。这转化为 proj2-tests.launch 中的以下丑陋行:

<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry path="3" projectName="proj1" type="1"/>
"/>
<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry internalArchive="/proj1/lib/jar1-v1.0.jar" path="3" type="2"/>
"/>
<listEntry value="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<runtimeClasspathEntry internalArchive="/proj1/lib/jar2-v1.0.jar" path="3" type="2"/>
"/>

如果不需要不时地改进软件、升级库等,这不会是一个大问题。考虑升级库 jar1-v1.0.jar 和 jar2 的常见需求-v1.0.jar 到他们的版本 v1.1。假设您在一个工作区中有大约 10 个项目,每个项目大约有 5 个库和大约 4 个启动配置。对库进行简单升级会产生维护开销,这通常意味着对不需要的文件进行更改。或者我做错了什么......

我想说明的是 proj2 依赖于 proj1 及其库,并将其转换为 *.launch 文件中的简单内容。这可能吗?

最佳答案

除非我弄错了,如果你将 project1 添加到 project2 的构建路径,project2 的启动器将包含正确的类路径,即使 project1 的依赖项发生变化也是如此:

alt text http://img24.imageshack.us/img24/9511/eclipsebuildpath.png

(project2 的属性,Java 构建路径,选项卡“项目”)

关于eclipse - 如何在 Eclipse 启动配置中删除对其他项目库的显式依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853783/

相关文章:

eclipse - ADT 错误 : Could not create the view: org. eclipse.mylyn.tasks.ui.views.tasks

eclipse - Ext-Js 4 开发工具

java - 在包含的文件之间使用 java 变量时出现 eclipse 错误

Hadoop IOException 登录失败

java - 自动启动/停止前端测试的 Web 服务器

javascript - RequireJS: "return this;"并且不是全局的

.net - 依赖性检查

android - android SDK 中缺少 platform-tools\aapt.exe 目录

configuration - 如何将项目添加到配置浏览器?

visual-studio-2010 - 为什么不能从静态库导出符号?