【发布时间】:2011-09-03 12:16:55
【问题描述】:
另一个多项目问题,我知道。我已经看到(冲突的)我的目标子集的答案,但没有涵盖所有内容。 我是 eclipse 新手,不知道 hg 的肮脏细节。
给定一个通用库 jar、两个应用程序和一些通用 ant 脚本...
我会设置这个
/top/
build-common/
lib1/
app1/
app2/
我读过 eclipse 不做子项目,所以我认为这将是 4 个 eclipse 项目,“top”对 eclipse 来说没什么。
我已经阅读了如何使用 ant 进行 Eclipse 构建,包括自动构建。
- 这 3 个 java 项目在其 build.xmls 中引用 ../build-common/{scripts} 是一种好习惯吗? (当这是一个不同的 Eclipse 项目时)
- app1 和 app2 是否应该参考 ../lib1/target/lib.jar?怎么样?
- 如果 ant 正在构建 eclipse,我是否仍然维护 .classpath(通过任何 gui)?
- 我假设 Eclipse 用户不会期望自动构建来传播项目。正确吗?
我不清楚是否有 4 个 eclipse 项目会强制执行 4 个 mercurial 项目。 如果 mercurialeclipse 插件支持它,我可以把它做成一个hg 项目(“顶级”)。但我不确定利弊。 Team->Commit 可能会影响其他 Eclipse 项目——这对 Eclipse 用户来说会不会是错误的?
- 那么,4 还是 1 hg 项目?
在 Eclipse 之前,我通常会有一个构建子项目的顶级 build.xml。即使 Eclipse 构建不需要它,我也想支持完整的命令行构建。
- 顶级 build.xml 会去哪里?
另外,我怀疑是否将代码实际放在工作空间/ 目录下之间存在一些细微差别。谁能解释一下这对我的布局意味着什么?
非常感谢!
tlc
【问题讨论】:
标签: eclipse ant mercurial multiple-projects