gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:33:29 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com