Github はダウンロードを無効にしたため、バイナリを公開するには新しいサービス (Bintray.com など) を使用する必要があります。私たちのユースケースでは、(appassemblyr-maven-plugin を使用して) パッケージをビルドする必要があります。次に、このビルドを zip および tar.gz して bintray にデプロイします。
ナイトリー ビルドが travis によって出荷され、mvn リリース プラグインを使用して手動でリリースされるとよいでしょう。
現在、pom は次のようになっています。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myproject</groupId>
<artifactId>myproject</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<scm>
<url>https://github.com/d0x/fromGithubToBintray</url>
<connection>scm:git:git://github.com/d0x/fromGithubToBintray.git</connection>
<developerConnection>scm:git:git@github.com:d0x/fromGithubToBintray.git</developerConnection>
</scm>
<developers>
<developer>
<name>Christian Schneider</name>
<url>https://github.com/d0x</url>
<id>d0x</id>
</developer>
</developers>
<!-- <distributionManagement> -->
<!-- <repository> -->
<!-- <id>bintray</id> -->
<!-- <url>https://api.bintray.com/maven/d0x/fromGithubToBintray/downloads</url> -->
<!-- </repository> -->
<!-- </distributionManagement> -->
<properties>
<mainClass>fromGithubToBintray.Main</mainClass>
<java-version>1.7</java-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
<!-- ... -->
</dependencies>
<build>
<plugins>
<!-- To build a clean binary pacakge to distribute -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<programs>
<program>
<mainClass>${mainClass}</mainClass>
<name>fromGithubToBintray</name>
</program>
</programs>
<extraJvmArguments>-Djava.awt.headless=true</extraJvmArguments>
</configuration>
</plugin>
<!-- To specify the Java Version -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>${java-version}</source>
<target>${java-version}</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<releaseProfiles>release</releaseProfiles>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins>
</build>
</project>
それを行うためにpomファイルを調整する方法は?
再現:
小さな例を github にアップロードしました: https://github.com/d0x/fromGithubToBintray
実行するには、次のようにします。
- git クローンhttps://github.com/d0x/fromGithubToBintray.git
- cd fromGithubToBintray
- mvn クリーン パッケージ アプリアセンブラー:アセンブル
- chmod +x ターゲット/appassemblyr/bin/fromGithubToBintray
- ./target/appassemblyr/bin/fromGithubToBintray
これは印刷されるはずYou did it!
です。ここでの目標は、この appassemblyr フォルダーを圧縮して bintray にアップロードすることです。
行われた調査:
- このチュートリアルでは、Bintray.com を使用して Maven リポジトリに公開する方法を示します。
- また、Netty プロジェクトが bintray でダウンロードをホストしていることもわかりました。しかし、ジェンキンスのどちらのPomにも、ビントレイ関連のものは表示されません。