我试图创建一个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课程是Project/src/presentation/Main.java
任何人都可以帮助找到用Makefile编译这个项目的方法吗?
解决方案:对不起,我忘了告诉解决方案,我刚刚创建了一个Makefile,添加了以下内容的linux intructions:
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 ..
为此,您可以做的最好的事情是使用一些构建工具,如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'
}