Я начинаю изучать ANT сегодня, чтобы упростить компиляцию Java.Я написал простой ANT-скрипт, который использует только команду javac
.
Я пытаюсь скомпилировать из ..... \ head_first \ src \ com \ masatosan \ constant.java (источник)
в целевой каталог:
..... \ head_first \ WEB-INF \ classes \ com \ masatosan \ conf
Таким образом, результат будет выглядеть так:
..... \ head_first \ WEB-INF \ classes \ com \ masatosan \ conf \ constant.class
Но яне могу понять, почему фактический результат добавляет каталоги "/ com / masatosan / conf" в папку назначения , поэтому он выглядит так:
C: \ Program Files \ Apache Software Foundation\ Tomcat 6.0 \ webapps \ head_first \ WEB-INF \ classes \ com \ masatosan \ conf \ com \ masatosan \ constant.class
Может кто-нибудь сказать мне, как я могу это исправить?
ANT
<project name="CompileMasatosan"
basedir="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan">
<description>
masatosan compiler
</description>
<property name="confSrc"
location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\conf" />
<property name="confDest"
location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\WEB-INF\classes\com\masatosan\conf" />
<target name="compileConfSrc">
<javac srcdir="${confSrc}" destdir="${confDest}" />
</target>
</project>
ОБНОВЛЕНИЕ
Я не знал, что complier создает каталоги на основе имени пакета.
Имя пакета constant.java былоcom.masatosan.conf, чтобы выполнитьr создает "/ com / masatosan / conf /"