如何为 java 创建具有多个文件目录的 Makefile

How to create a Makefile for java with multiple files directories

我正在尝试创建一个 Makefile 来编译 Java 中的项目,我使用 NetBeans 创建了该项目,但我需要通过终端创建 .jar。

目录结构是这样的:

Project/src/domain
Project/src/domain/controllers
Project/src/domain/controllers/drivers
Project/src/presentation
Project/src/persistence

在所有的目录中我有 .java 但我想创建一个 Project/bin/clases 文件夹来保存所有 .class.
Tha Main class 是 Project/src/presentation/Main.java

任何人都可以帮助我找到一种使用 Makefile 编译该项目的方法吗?

为此,您可以做的最好的事情就是使用一些构建工具,例如 gradlemaven。我建议 gradle,尤其是 gradle 包装器。

如果您使用的是 netbeans,请参阅 here 要了解 gradle 包装器,请转到 here

主 gradle 文件是 build.gradle,"hello world" 看起来像这样:

group 'your.company'
version '1.0-SNAPSHOT'

apply plugin: 'java'

repositories {
   mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

解决方案:抱歉,我忘了告诉解决方案,我只是制作了一个 Makefile 添加 linux 指令,内容如下:

default:
    javac -d EXE src/presentation/*.java src/data/*.java src/domain/controllers/*.java
runMain: default
    java -cp EXE presentation.Main
jar: default
    cd EXE; jar cfe run.jar presentation.Main .;mv run.jar ..