gpt4 book ai didi

java - 如何使工作区文件夹级别的构建脚本在 Eclipse 项目资源管理器中可见?

转载 作者:行者123 更新时间:2023-12-04 06:51:50 24 4
gpt4 key购买 nike

我在 Eclipse 工作区中有许多相互依赖的项目。 Eclipse 在 IDE 中管理它们之间的依赖关系,但我开始处理一个主构建脚本,该脚本将位于关于所有项目的文件夹(工作区文件夹)中。

我还没有决定是使用 Maven、Gradle 还是 Ant/Ivy tet,但我的问题是,有没有办法让我可以在项目/包资源管理器的工作区文件夹中看到构建脚本?目前它只显示我的项目,但假设我决定使用 Ant 构建,我希望能够在此窗口中看到主 build.xml 文件。

我玩过设置无济于事。是否可以?如果没有,我应该只设置外部运行配置吗?

最佳答案

出于多种原因,将构建文件直接放在工作区文件夹中是一个非常糟糕的主意,这就是为什么这样做似乎是不可能的。工作区就是……一个项目容器。

我看到有两种方法可以解决您的情况:

1 - 创建一个与您的工作区具有相同目的的主项目。然后将所有项目作为该项目文件夹的子文件夹移动。您将拥有所需的文件夹结构。要修复项目结构并取回工作区中的每个项目,您可以使用导入功能并导入现有项目。确保您没有在导入的工作区选项中选择复制。这将允许您在工作区文件夹中拥有一个实际上并不直接存在于工作区中的项目。较新版本的 Eclipse 将正确处理这样的嵌套项目,而较旧版本则不能。请注意,此技术也适用于不是工作区子文件夹的项目,它们可以位于硬盘驱动器上的任何位置,并且仍会显示在 Eclipse 工作区 UI 中。

2 - 另一种选择是创建一个主项目,但将所有内容保留在同一级别(不要将项目组件放在项目文件夹中)然后安排您的构建脚本以通过相对路径引用其他项目。请注意,对于某些构建工具,这甚至不是必需的,因为它们会查看其存储库。

我在使用 Ant 和 Maven 的构建中成功地使用了这两种布局。很快就会尝试 Ivy,因为 Maven 既痛苦又幸福。很可能是 Ant-Ivy 的组合还没有。

在个人笔记中,我认为第二个选项更适合可扩展性。由于所有项目都在同一级别,因此可以更轻松地在其他主项目中重用组件项目,而无需异常(exception)。基本上你最终有两种类型的项目。作为应用程序构建块的实际代码项目和创建最终成品的组装项目。这样你就可以很好地分离你的产品和你的项目的构建机制。这是 maven 激怒我的另一种方式,因为对于许多选项,我们必须将它们放入项目继承的主 POM 中。现在要在不同的项目中构建稍微不同的东西,必须用每个项目的特性来扩充主 POM。我更愿意把它放在主项目中,而不是把它散布在整个地方。

无论如何,我的 2 美分,我希望这会有所帮助。

关于java - 如何使工作区文件夹级别的构建脚本在 Eclipse 项目资源管理器中可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004810/

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