gpt4 book ai didi

java - 在进行源代码外构建和 Java 时,如何减少 makefile 样板文件?

转载 作者:行者123 更新时间:2023-12-02 08:28:17 24 4
gpt4 key购买 nike

我有一个快速而肮脏的小 make 文件,它为一个相对较小的 java 项目进行源代码外构建:

default: bin/classes/EntryPoint.class bin/classes/manifest    jar cvfm ./bin/output.jar ./bin/classes/manifest -C ./bin/classes EntryPoint.classbin/classes/EntryPoint.class: ./src/EntryPoint.java bin    javac -sourcepath ./src -d ./bin/classes ./src/EntryPoint.javabin/classes/manifest: src/manifest    cp bin/classes/manifest src/manifestbin:    mkdir ./bin; mkdir ./bin/classes;clean:    rm -rf bin

这里的缺点是,如果我想添加一个新的java文件,我需要为其添加一个目标,并添加对jar打包步骤的依赖项,以及jar打包步骤命令行的路径。对于超过 4-5 个文件的任何内容,在 3 个位置添加相同的内容将导致无法维护的困惑。

我想做的只是添加一个“SOURCEFILES = files here”定义并列出文件,而不必弄乱命令等。这可以吗?

注意:我知道可能有更好的工具(例如 ant),但这是我作为家庭作业提交的东西,我不能要求评分者有任何东西但是 jdk amd make 安装了。

最佳答案

通配符没有帮助吗?

javac ./blah/*.java  

更新:要通过子目录递归添加

**/*.java  

示例:

javac -sourcepath src src/**/*.java -d classes -verbose  

关于java - 在进行源代码外构建和 Java 时,如何减少 makefile 样板文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018797/

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