= ant??p?????r???h??@

== ??B??P????r???h

?R?}???h???C??????A

 $ ant [ENTER]

??
s??????B

?^?[?Q?b?g dist ???
s????Adist/?f?B???N?g???????
* dist/monsiaj-bin-YYYYMMDD.zip
* dist/monsiaj-bin-macosx-YYYYMMDD.zip
* dist/monsiaj-src-YYYYMMDD.zip
?????????????B(YYYYNNDD=?r???h?????t)

????r???h????A
* ??????s???????B
* ?N???X?t?@?C?????f?o?b?O?????????B

== ?r???h??J?X?^?}?C?Y

?r???h??????J?X?^?}?C?Y??????A?v???p?e?B?t?@?C????p??????B

?e?L?X?g?t?@?C?? build.properties(???O??C??) ???????A
??I????????v???p?e?B?????L?q???A

 $ ant -propertyfile build.properties dist

?????
s????????????B

=== ??????s????

?v???p?e?B?t?@?C????A

 do.sign=true
 alias=?????????G?C???A?X
 keystore=?L?[?X?g?A?t?@?C????

??3???????
s??????B?r????p?X???[?h?????????????????A
????G?R?[?o?b?N(?\??)???????S????????????????B

do.sign?v???p?e?B???????????Adist/ ??u?????t?@?C?????
jar?t?@?C???????????????????B

=== ?f?o?b?O?I?v?V??????O????

?f?t?H???g???A?R???p?C????f?o?b?O?I?v?V?????t?????????B
?????O????????A?v???p?e?B?t?@?C????

 javac.debug=no

??????????????B

????f?o?b?O???????A

 javac.debuglevel=lines,vars,source

?????A??????????R???}????B?w??????B
