如何为 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 编译该项目的方法吗?
为此,您可以做的最好的事情就是使用一些构建工具,例如 gradle
或 maven
。我建议 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 ..
我正在尝试创建一个 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 编译该项目的方法吗?
为此,您可以做的最好的事情就是使用一些构建工具,例如 gradle
或 maven
。我建议 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 ..