summaryrefslogtreecommitdiffhomepage
path: root/prog/jao-java-ant.el
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2010-10-12 23:39:29 +0200
committerJose Antonio Ortega Ruiz <jao@gnu.org>2010-10-12 23:39:29 +0200
commit1b0abee054235ea4ac7589dd92d3939e1386d24a (patch)
tree91d2aa7d5a810bb0032dfe1585ad8e0023c5f81e /prog/jao-java-ant.el
downloadelibs-1b0abee054235ea4ac7589dd92d3939e1386d24a.tar.gz
elibs-1b0abee054235ea4ac7589dd92d3939e1386d24a.tar.bz2
Initial contents
Diffstat (limited to 'prog/jao-java-ant.el')
-rw-r--r--prog/jao-java-ant.el20
1 files changed, 20 insertions, 0 deletions
diff --git a/prog/jao-java-ant.el b/prog/jao-java-ant.el
new file mode 100644
index 0000000..27c6420
--- /dev/null
+++ b/prog/jao-java-ant.el
@@ -0,0 +1,20 @@
+(require 'jao-dominating-file)
+
+(eval-after-load 'cc-mode
+ '(progn
+ (add-hook 'java-mode-hook
+ (lambda ()
+ (set (make-local-variable 'compile-command) "ant")))
+ (define-key java-mode-map "\C-cc" 'jao-java-ant-build)))
+
+(defun jao-java-ant-build ()
+ (interactive)
+ (let ((build-file (jao-locate-dominating-file "build\\.xml")))
+ (unless build-file
+ (error "Couldn't find associated build file"))
+ (let ((default-directory (file-name-directory build-file)))
+ (call-interactively 'compile))))
+
+(provide 'jao-java-ant)
+
+;; End of jao-java-ant.el