如何以Java的形式递归编译包的集合

时间:2014-11-16 13:57:10

标签: java compilation packages

假设有一个java项目,它包含几个包,子包等,都存在于文件夹“source”中。有没有直接的方法将“source”中文件夹的结构复制到“classes”文件夹,然后递归编译所有.java文件,将.class文件放在“classes”中的正确位置?

2 个答案:

答案 0 :(得分:1)

对于较大的项目,建议使用Maven之类的构建工具或更新更快的Gradle。根据您的需求配置其中一个后,通过拨打mvn buildgradle build来轻松完成工作。

如果这些工具看起来很重,您可以查看Ant。一个简单的蚂蚁示例:

<project default="compile">
<target name="compile">
    <mkdir dir="bin"/>
    <javac srcdir="source" destdir="bin"/>
</target>
</project>

然后从命令行运行ant。请参阅this thread for further information

答案 1 :(得分:0)