2016-11-09 87 views
0

我试图创建一个Makefile来编译Java项目,我使用NetBeans创建项目,但我需要通过终端创建.jar文件。

目录estructure是这样的:如何为多个文件目录下的java创建一个Makefile文件

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

在所有目录中有我的.java但我想打一个Project/bin/clases folder where to save al the .class.
Tha Main class is Project/src/presentation/Main.java
谁能helpme找到一种方法来编译这个项目的Makefile?

+0

你应当认真考虑使用像'ant'或'maven',而不是'make'。 – BadZen

+0

同意BadZen。 Java和make不会混合,主要是因为生成的文件的名称并不总是与输入文件的名称直接相关(就像在将foo.c编译为foo.o等的C型语言中一样)Make真的依赖于这些类型的命名约定。 – MadScientist

+0

但我的大学老师需要一个makefile来编译和制作。通常我使用NetBeans并且做所有编译认为 –

回答

0

为此,您可以做的最好的事情是使用一些构建工具,如gradlemaven。我建议使用gradle,特别是gradle wrapper。

如果您使用netbeans,请参见here 要了解有关gradle wrapper的信息,请转至here

主要gradle这个文件是build.gradle和“世界你好”是这样的:

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

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

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

但是有没有办法创造一切只是与制造?这是我的大学工作,但我找不到办法。 –

+0

你是什么意思创造一切?在运行'gradlew build'命令后,src/main/java结构中的所有文件都被编译,测试并打包成jar。如果你确实需要像src/domain/controllers等不同的东西,你还可以自定义源文件集。 – Slimer