Skip to content

Dependencies

Michael Angstadt edited this page Jan 13, 2024 · 13 revisions

biweekly requires Java 1.6 or above.

biweekly uses the following dependencies. Some can be excluded, depending on the kind of functionality your application requires.

vinnie required
Maven coordinates: com.github.mangstadt:vinnie:2.0.2
A lightweight library that reads and writes "vobject" data (vCard and iCalendar).

Jackson optional
(requires Java 8)
Maven coordinates: com.fasterxml.jackson.core:jackson-core:2.16.1
JSON library used for parsing and writing jCals (JSON-encoded iCalendar files).

Apache Commons Codec embedded
Maven coordinates: commons-codec:commons-codec:1.10
Utility library providing common decoder/encoder algorithms (notably, base64 and quoted-printable). Selected portions of this library's source code have been inserted directly into the biweekly code base in order to resolve an Android compatibility issue (see this discussion).

google-rfc-2445 embedded
Maven coordinates: none
Used to process timezone definitions and also to iterate over the dates in any given RRULE. This library's source code has been inserted directly into the biweekly code base. Some slight modifications were made to the source code to fix some bugs.

tzurl.org
biweekly downloads VTIMEZONE component definitions from this website.

Maven-enabled projects can exclude dependencies like so:

<dependency>
  <groupId>net.sf.biweekly</groupId>
  <artifactId>biweekly</artifactId>
  <version>...</version>
  <exclusions>

    <!-- JSON functionality not needed -->
    <exclusion>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
    </exclusion>

  </exclusions>
</dependency>
Clone this wiki locally