Как мне изменить этот файл makefile, чтобы он компилировался .файлы java, расположенные в каталоге src?

#java #jar #javac

Вопрос:

А также для того, чтобы он помещал файлы .class в каталог ClassDir? До сих пор мне удавалось заставить его работать только тогда, когда все находится в одном каталоге.

 JFLAGS = -g JC = javac .SUFFIXES: .java .class .java.class:  $(JC) $(JFLAGS) $*.java  # This uses the line continuation character () for readability CLASSES =   Context.java   ClosedState.java   OpenState.java   Floor.java   State.java   Elevator.java  default: classes  classes: $(CLASSES:.java=.class)  clean:  $(RM) *.class  

Комментарии:

1. Поиск «java makefile» поможет. Но… почему.

2. Является ли обычным делом помещать файл makefile в каталог src?

3. @marti Использование make в Java встречается редко. Используйте Maven, используйте gradle, используйте sbt. Также $(JC) $(JFLAGS) src/$*.java и JFLAGS = -g -d bin мог бы это сделать. Я не уверен. Я не использую make с Java.

4. В проектах Java вообще редко используется make. Но нет, файл makefile будет находиться на корневом уровне. Это выполнимо-просто не лучшая идея в долгосрочной перспективе.