我正在使用javac编译器来编译项目中的java文件.这些文件分布在几个包像这样:com.vistas.util,com.vistas.converter,com.vistas.LineHelper,com.current.mdcontect.
每个包都有几个java文件.我正在使用这样的javac:
javac com/vistas/util/*.java com/vistas/converter/*.java
com.vistas.LineHelper/*.java com/current/mdcontect/*.java
Run Code Online (Sandbox Code Playgroud)
(在一行)
而不是提供这么多路径,我怎么能要求编译器递归编译来自父com目录的所有java文件?
我正在寻找一个用于构建大型java程序的make实用程序.我已经知道ANT了,但是想看看还有什么可用.
理想情况下,它应该能够处理.java - > .class包目录怪异的GNU Make.
Win32,但跨平台是一个加号.
编辑: 我看到使用ANT的一些缺点,这就是为什么我想看到其他选项,尽管我可能最终还是会使用它,只是因为它有效.
我使用gnu make,但它无法弄清楚包含声明的.java文件的.class文件最终会在哪里.
我正在尝试改进我们的构建过程,这是一个巨大的Ant build.xml,它调用其他ant构建文件并执行几个Java类来执行更复杂的逻辑,这些逻辑在Ant中是不可能/可怕的.
背景:
目标:
我需要像Java这样的语言提供更高级别的逻辑能力,而Ant非常简单,我们使用过滤来覆盖不同客户端的默认属性文件.大多数情况下,我想知道人们使用的是Ant/Java以外的东西.
我有一个A.java类,它使用B.java类作为对象.
当我编译A.java类时,它会抛出编译错误消息,因为Java编译器根本无法引用B.java对象.所以,这是我的问题:
如果它包含另一个B.java类,我如何编译A.java类?
Eclipse是一个很棒的工具,但是当我需要为Java bean编译Java文件时,这个工具没用.