#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 будет находиться на корневом уровне. Это выполнимо-просто не лучшая идея в долгосрочной перспективе.