Apache XMLGraphics-Commons contains code for the (now deprecated) SVG 1.1 extended colors, and for that reason EchoSVG used to depend on xmlgraphics-commons.
But that xmlgraphics-commons dependency implies that lots of unused code gets into the EchoSVG classpath, so this project was created.
To build Legacy-colors you need the following software installed:
-
The Git version control system is required to obtain the sources. Any recent version should suffice.
-
Java version 11 to 21 (later versions may work but aren't tested by CI). You can install it from your favourite package manager or by downloading from Adoptium.
Execute the build script with gradlew build to build. For example:
git clone https://github.com/css4j/legacy-colors.git
cd legacy-colors
./gradlew buildUse:
-
./gradlew publishToMavenLocalto install in your local Maven repository. -
./gradlew publishto deploy to a (generally remote) Maven repository.
If you plan to deploy to a repository, please configure the mavenReleaseRepoUrl
and/or mavenSnapshotRepoUrl properties (for example in
GRADLE_USER_HOME/gradle.properties or in the command line).
Otherwise, Gradle shall create a build/repository subdirectory and deploy there.
Properties mavenRepoUsername and mavenRepoPassword can also be set (generally
from the command line).
If you would rather look directly at the Gradle publish configurations, please
read the publishing.repositories.maven block of
build.gradle.
If your Gradle project depends on legacy-colors, you can use this project's own Maven
repository in a repositories section of your build file:
repositories {
maven {
url = "https://css4j.github.io/maven/"
mavenContent {
releasesOnly()
}
content {
includeGroup 'io.sf.graphics'
includeGroup 'io.sf.carte'
includeGroup 'io.sf.jclf'
}
}
}please use that repository only for the artifact groups that it supplies
(basically those listed in the above includeGroup statements).
Then, in your build.gradle file:
dependencies {
implementation 'io.sf.graphics:legacy-colors:1.0'
}For licensing information, please read the LICENSE and NOTICE files.