Je commence à étudier ANT aujourd'hui afin de faciliter la compilation de Java. J'ai écrit un simple script ANT qui n'utilise que la commande javac
.comment se fait-il que la commande ANT javac ajoute des répertoires supplémentaires?
Ce que je suis en train de compiler est ..... \ head_first \ src \ com \ masatosan \ constant.java (source)
dans le répertoire de destination:
... .. \ classes head_first \ WEB-INF \ \ com \ masatosan \ conf
Ainsi, le résultat ressemblerait à ceci:
..... \ head_first \ WEB-INF \ classes \ com \ masatosan \ conf \ constant.class
Mais je ne peux pas comprendre pourquoi le résultat réel ajoute les répertoires "/ com/masatosan/conf" dans le dossier de destination, il ressemble à:
C: \ Programmes \ Apache Software Foundation \ Tomcat 6.0 \ webapps \ head_first \ WEB-INF \ classes \ com \ masatosan \ conf \ com \ masatosan \ constant.class
Quelqu'un peut-il me dire comment résoudre ce problème? ?
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>
MISE À JOUR
Je ne savais pas complier crée des répertoires basés sur le nom du package.
Le nom du paquet de constant.java a été com.masatosan.conf de sorte que complier crée "/ com/masatosan/conf /"
com \ masatosan \ conf est très probablement le paquet que vous » ve donné dans le fichier java constant – JoseK
il ressemble à l'emballage de constants.class est com.masatosan, et il veut que ce soit com.masatosan.conf –