source: tags/1.5.0/contrib/abcl-asdf/abcl-asdf.asd

Last change on this file was 15018, checked in by mevenson, 7 months ago

asdf-mvn-module: enable use of MVN-MODULE in ASDF definitions

The MVN-MODULE component allows finer control over Maven's
behavior when the transitive dependency graph contains conflicting
requirements.

(:mvn-module NAME

:dependencies DEPENDENCIES
:managed-dependencies MANAGED-DEPENDENCIES
:exclusions EXCLUSIONS)

where

DEPENDENCIES

A list of Maven artifacts in the form of colon or slash separated
components GROUPID:ARTIFACTID:VERSIONID.

MANAGED-DEPENDENCIES

A List of maven artifacts. If an dependency with same GROUPID and
ARTIFACTID are encountered, the version specified here overrides.

EXCLUSIONS

A list of partial maven artifacts groupid:artifactid. Dependencies
with same groupid and artifactid are exluded

An example of a MVN-MODULE ASDF declaration:

(defsystem foo

:defsystem-depends-on (asdf-mvn-module)
:components ((:mvn-module maven

:dependencies
("net.sourceforge.owlapi/pellet-cli-ignazio1977/2.4.0-ignazio1977"

"org.semanticweb.elk/elk-owlapi/0.4.3"
"net.sourceforge.owlapi/org.semanticweb.hermit/1.3.8.413"
"net.sourceforge.owlapi/owlapi-distribution/4.2.6"
"net.sourceforge.owlapi/owlexplanation/2.0.0"
"de.sciss/prefuse-core/1.0.1"
"de.sciss/prefuse-demos/1.0.1")

:managed-dependencies
("org.slf4j/slf4j-api/1.7.21"

"net.sourceforge.owlapi:owlapi-distribution:4.2.6")

:exclusions
("net.sourceforge.owlapi:owlapi-osgidistribution"

"edu.stanford.protege:org.protege.editor.owl")))

c.f. <https://mailman.common-lisp.net/pipermail/armedbear-devel/2017-April/003810.html>

Originally from <https://github.com/alanruttenberg/abcl/blob/stage/contrib/abcl-asdf/>.

File size: 782 bytes
Line 
1;;;; -*- Mode: LISP -*-
2(defsystem abcl-asdf
3  :author "Mark Evenson"
4  :description "Extensions to ASDF for handling Java binary artifacts."
5  :long-description "<urn:abcl.org/release/1.5.0/contrib/abcl-asdf#>"
6  :version "2.1.0"
7  :depends-on (jss abcl-build)
8  :components
9  ((:module package
10            :pathname ""
11            :components ((:file "package")))
12   (:module base
13            :pathname ""
14            :components ((:file "abcl-asdf")
15                         (:file "asdf-jar" :depends-on ("abcl-asdf")))
16            :depends-on (package))
17   (:module maven
18            :pathname ""
19            :components ((:file "maven")
20                         (:file "mvn-module"))
21            :depends-on (base)))
22  :in-order-to ((test-op (test-op abcl-asdf-tests))))
23
Note: See TracBrowser for help on using the repository browser.