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

问题描述 投票:0回答:2

我试图创建一个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编译这个项目的方法吗?

java class makefile javac
2个回答
1
投票

解决方案:对不起,我忘了告诉解决方案,我刚刚创建了一个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 ..

0
投票

为此,您可以做的最好的事情是使用一些构建工具,如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'
}
© www.soinside.com 2019 - 2024. All rights reserved.