Этот язык определения схемы базы данных проекта содержит примерный build.xml
, который показывает, как инициализировать и протестировать базу данных через JDBC.Обратите внимание, что ant
цели отлично подходят для команд make.
Приложение:
Мне нужно написать makefile
, чтобы другие могли его использовать.
Этот другой ответ показывает хороший пример вызова javac
непосредственно из makefile
.Он показывает, как включить classpath
, который может решить вашу непосредственную проблему;но такой подход быстро становится громоздким для более сложных сборок, таких как те, которые включают пакеты.Это может быть несколько смягчено с помощью функции subst
:
PKG = com.name.util
PKG_PATH = $(subst .,/,$(PKG))
Более простой схемой является написание минимальной цели ant
, такой как <target name="compile"…>
, как показано здесь ;тогда соответствующая команда make
проста:
.SUFFIXES: .java .class
.java .class:
ant compile
Конечно, makefile
теперь зависит от ant
, но ant
довольно вездесущий .