Java建设者与适当的依赖关系的处理
-
06-09-2019 - |
题
之后,最近的一次玩弄我们的蚂蚁脚本我开始不知道如果更好的东西是可能的。
我需要一个建设者,将知道要重新编译所有必需的。java文件对我来说。
为前。对于这个结构
public class A { ]
public class B extends A {}
public class C {
B b;
}
- 为:汇编('C')会知道,汇编A,B,C。
- 为:B改变,汇编('C')将知道的只是重新编译B
我知道几个替代方案, 藤 这似乎是一个扩展的蚂蚁这是我们目前的java建设者。 Scons 这是我们目前正在使用建设C++码,scons优良做的上述行为对C码。然后有报道 行家 正在 几乎但是不太有.
你有什么建议吗?什么工具你是采用免费软件/商业为你建立的系统?
谢谢你, 马克西姆。
解决方案
- 蚂蚁,用 '取决于'任务 和与'封闭的'选项打开
- "make",从想法ide
其他提示
没有常春藤,scons或专家会帮助您与您的问题的说明。
- 你是什么意思"的汇编('C')"?我不认为这是什么你在你的蚂蚁的文件。
- 对于这种情况下,蚂蚁应工作所需的:你所描述的其默认的行为。在同一javac元,蚂蚁只会重新编译改变课程。看看 蚂蚁手册 项javac的任务,特别是'includeDestClasses'属性。
你也许应该员额的一个例子蚂蚁的文件中都发现不足。
专家,既为我个人和我的商业产品
在你的问题你描述类别之间的依赖关系。大多数建立的系统,特别是专家,目的是更多的项目间的依赖关系。我认为大多数系统只是重新编译所有类在一个项目,大多数的好处,这些建立系统是在建设几个项目成为可能。
两者的家和常春藤可以轻松指定内部和外部依赖性的项目,其中包括哪个版本的项目的依赖。他们两个也自动下载的外部图书馆(例如apache共有)到当地的机器作为建立过程的一部分,如果他们已经不是局部缓存,节省了大量的工作手下载和组织的第三方罐子文件。
藤是一个扩展的蚂蚁,喜欢你提的。我推荐家.这是一个面向《公约》建立的系统,我已经成功地使用和感觉是相当成熟。家需要的远不前的努力开始使用并且是相当可扩展的。
不隶属于 StackOverflow