Skip to content

Dependencies

Mike Angstadt edited this page Nov 23, 2015 · 13 revisions

biweekly requires Java 1.5 or above (with some exceptions, see below).

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

Jackson optional
Maven coordinates: com.fasterxml.jackson.core:jackson-core:2.6.1
JSON library used for parsing and writing jCards (JSON-encoded vCards). Requires Java 1.6.

Apache Commons Codec embedded
Maven coordinates: commons-codec:commons-codec:1.6
Utility library providing common decoder/encoder algorithms. 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
Provides functionality that iterates over the dates in a recurrence rule. This library's source code has been inserted directly into the biweekly code base, due to the fact that the author has not made the project available via Maven Central.

tzurl.org biweekly makes use of this website when it needs to write timezone information to an iCalendar file.

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