A Bintray plugin to deploy Maven artifacts and upload Eclipse repositories.
Production Release | Development Release | |
---|---|---|
Similar plugins
Plugin features
- proxy authentication
- bintray target package removal
- create bintray target package on-demand
- automatic cleanup of old bintray target versions
- preservation of selected versions from cleanup by regex
- upload folder content, such as eclipse p2 repository, to fixed path
- automatic cleanup of previous eclipse p2 repository resources by regex
Maven goals
mvn clean deploy -P distro-bintray
<profile>
<id>distro-bintray</id>
<build>
<plugins>
<!-- Disable default deployer. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- Enable alternative deployer. -->
<plugin>
<groupId>com.carrotgarden.maven</groupId>
<artifactId>bintray-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
<!-- Bintray oranization name. -->
<subject>random-maven</subject>
<!-- Bintray target repository. -->
<repository>maven</repository>
<!-- Bintray credentials in settings.xml. -->
<serverId>distro-bintary</serverId>
</configuration>
<executions>
<!-- Activate "bintary:deploy" during "deploy" -->
<execution>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
mvn clean deploy -P upload-bintray
<profile>
<id>upload-bintray</id>
<build>
<plugins>
<!-- Disable default deployer. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- Enable alternative deployer. -->
<plugin>
<groupId>com.carrotgarden.maven</groupId>
<artifactId>bintray-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
<!-- Bintray oranization name. -->
<subject>random-eclipse</subject>
<!-- Bintray target repository. -->
<repository>eclipse</repository>
<!-- Nominal permanent bintray identity. -->
<!-- Actual remote content will mirror local dir. -->
<!-- These coordinates must be rotated to work around bintray policy. -->
<bintrayPackage>tracker</bintrayPackage>
<bintrayVersion>release</bintrayVersion>
<!-- Local folder content to sync to the remote repo. -->
<sourceFolder>${project.build.directory}/repository</sourceFolder>
<!-- Remote folder for local content upload, relative path. -->
<targetFolder>repository</targetFolder>
<!-- Bintray credentials in settings.xml. -->
<serverId>distro-bintary</serverId>
</configuration>
<executions>
<!-- Activate "bintary:upload" during "deploy" -->
<execution>
<goals>
<goal>upload</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
cd /tmp
git clone git@github.com:random-maven/bintray-maven-plugin.git
cd bintray-maven-plugin
./mvnw.sh clean install -B -P skip-test