I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 0a57c89d authored by str4d's avatar str4d
Browse files

Blog about I2P on Maven Central

parent 836078b0
No related branches found
No related tags found
No related merge requests found
{% trans -%}
====================
I2P on Maven Central
====================
{%- endtrans %}
.. meta::
:author: str4d
:date: 2016-06-13
:category: summer-dev
:excerpt: {% trans %}The I2P client libraries are now available on Maven Central!{% endtrans %}
{% trans -%}
We're nearly half-way into the APIs month of Summer Dev, and making great
progress on a number of fronts. I'm happy to announce that the first of these is
complete: the I2P client libraries are now available on Maven Central!
{%- endtrans %}
{% trans -%}
This should make it much simpler for Java developers to use I2P in their
applications. Instead of needing to obtain the libraries from a current install,
they can simply add I2P to their dependencies. Upgrading to new versions will
similarly be much easier.
{%- endtrans %}
{% trans -%}
How to use them
===============
{%- endtrans %}
{% trans -%}
There are two libraries that you need to know about:
{%- endtrans %}
- ``net.i2p:i2p`` - {% trans %}The core I2P APIs; you can use these to send individual datagrams.{% endtrans %}
- ``net.i2p.client:streaming`` - {% trans %}A TCP-like set of sockets for communicating over I2P.{% endtrans %}
{% trans -%}
Add one or both of these to your project's dependencies, and you're good to go!
{%- endtrans %}
Gradle
------
::
compile 'net.i2p:i2p:0.9.26'
compile 'net.i2p.client:streaming:0.9.26'
Maven
-----
::
<dependency>
<groupId>net.i2p</groupId>
<artifactId>i2p</artifactId>
<version>0.9.26</version>
</dependency>
<dependency>
<groupId>net.i2p.client</groupId>
<artifactId>streaming</artifactId>
<version>0.9.26</version>
</dependency>
{% trans -%}
For other build systems, see the Maven Central pages for the `core`_ and
`streaming`_ libraries.
{%- endtrans %}
{% trans -%}
Android developers should use the `I2P Android client library`_, which contains
the same libraries along with Android-specific helpers. I'll be updating it soon
to depend on the new I2P libraries, so that cross-platform applications can work
natively with either I2P Android or desktop I2P.
{%- endtrans %}
.. _`core`: http://search.maven.org/#artifactdetails%7Cnet.i2p%7Ci2p%7C0.9.26%7Cjar
.. _`streaming`: http://search.maven.org/#artifactdetails%7Cnet.i2p.client%7Cstreaming%7C0.9.26%7Cjar
.. _{% trans %}`I2P Android client library`{% endtrans %}: http://search.maven.org/#artifactdetails%7Cnet.i2p.android%7Cclient%7C0.8%7Caar
{% trans -%}
Get hacking!
============
{%- endtrans %}
{% trans -%}
See our `application development`_ guide for help getting started with these
libraries. You can also chat with us about them in #i2p-dev on IRC. And if you
do start using them, let us know what you're working on with the hashtag
`#I2PSummer`_ on Twitter!
{%- endtrans %}
.. _{% trans %}application development{% endtrans %}: {{ site_url('get-involved/develop/applications') }}#start
.. _`#I2PSummer`: https://twitter.com/hashtag/I2PSummer
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment