thirdparties-maven-plugin-1.0 released!

Use thirdparties-maven-plugin to easily copy/download external files and attach them as classified artifacts.

The project is hosted in maven central so no special setup is needed to use it.

Here is the snippet for the 1.0 version :

<plugin>
 <groupId>org.codeartisans</groupId>
 <artifactId>thirdparties-maven-plugin</artifactId> 
 <version>1.0</version>
</plugin>

Usage

This plugin has only one goal : attached.

Configuration using a property file

<configuration>
 <thirdPartiesFile>${project.basedir}/path/to/yours.properties</thirdPartiesFile>
</configuration> 

Property file syntax is as follow:

[classifier].[type].src=[url]
[classifier].[type].md5=[md5] 

Here is a quick example:

foo.tar.gz.src=http://example.com/Foo-1.2.3-r5635.tar.gz
foo.tar.gz.md5=94c331b029ab45d7db5d39cccacdf0e1 

The md5 statement is optional and used only if present. If absent a file that already exists is not downloaded.

Configuration inside the POM

Here is a quick example:

<configuration>
 <thirdParties>
 <thirdParty>
 <classifier>foo</classifier>
 <type>tar.gz</type>
 <src>http://example.com/Foo-1.2.3-r5635.tar.gz</src>
 <md5>94c331b029ab45d7db5d39cccacdf0e1</md5>
 </thirdParty>
 </thirdParties>
</configuration>

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s