[armedbear] #418: maven-embedder needs maven on classpath in order to compile

armedbear armedbear-devel at common-lisp.net
Thu Nov 17 08:48:12 UTC 2016


#418: maven-embedder needs maven on classpath in order to compile
------------------------------------+------------------------
 Reporter:  mevenson                |           Owner:
     Type:  defect                  |          Status:  new
 Priority:  major                   |       Milestone:  1.5.0
Component:  abcl-contrib            |         Version:
 Keywords:  github-issue abcl-asdf  |  Parent Tickets:
------------------------------------+------------------------
 From Alan <https://github.com/armedbear/abcl/issues/10>:

 […] maven-embedder.lisp needs to be recompiled when abcl-asdf is required.
 Periodically I tear my hair out trying to figure out how to make an
 initial test run of abcl.jar how to know that.

 What do you think of wrapping the first part (up until init is defined)
 and then calling init inside an eval-when?

 Might be nice to add a build target that installs maven if mvn isn't on
 PATH.
 {{{
 @@ -41,6 +41,7 @@ Test:

  |#

 +(eval-when (:compile-toplevel  :load-toplevel :execute)
  (defparameter *maven-verbose* t
    "Stream to send output from the Maven Aether subsystem to, or NIL to
 muffle output")


 @@ -222,7 +224,10 @@ of the mvn executable with an explicit value."
      (error "Please obtain and install maven-3.0.3 or later locally from
 <http://maven.apache.org/download.html>, then set ABCL-ASDF:*MVN-LIBS-
 DIRECTORY* to the directory containing maven-core-3.*.jar et. al."))
    (unless (ensure-mvn-version)
      (error "We need maven-3.0.3 or later."))  (add-directory-jars-to-
 class-path *mvn-libs-directory* nil)
 -    (setf *init* t))
 +  (setf *init* t))
 +
 +(init))
 +
 }}}

--
Ticket URL: <http://abcl.org/trac/ticket/418>
armedbear <http://abcl.org>
armedbear


More information about the armedbear-ticket mailing list