2017-11-22 8 views
0

私はVersioneyeにインポートして、依存関係が最新であるかどうかを確認するためのプロジェクトを持っていますが、複雑な設定ファイル(外部変数など)であり、Versioneyeは依存関係を適切に処理できません。Gradleプロジェクトをversioneye-friendlyにするにはどうすればいいですか?

私はVersioneye gradleプラグインをインストールしたくありません。

レポからVersioneyeへの依存関係をどのようにエクスポートできますか?

答えて

1

すべての依存関係を一覧表示することができますgradle app:dependencies

少しの文字列操作で、「クリーン」な依存ファイルをエクスポートして手動でVersioneyeにアップロードすることができます。

allprojects { 
    repositories { 
     maven { 
      url 'https://maven.google.com/maven-google-remote' 
     } 
     maven { 
      url "https://jitpack.io" 
     } 
     ... 
    } 
} 
dependencies { 
compile "com.android.support.test.espresso:espresso-contrib:2.2.2" 
compile "com.android.support.test.espresso:espresso-core:2.2.2" 
compile "com.android.support.test.espresso:espresso-intents:2.2.2" 
compile "com.facebook.android:facebook-android-sdk:4.17.0" 
compile "com.facebook.fresco:fresco:1.5.0" 
compile "com.facebook.fresco:imagepipeline-okhttp3:1.5.0" 
... 
} 

このファイルには、ファイルのアップロードとVersioneyeにインポートすることができ、正しく処理されます。

#!/bin/bash 

OUT_DIR='versioneye' 
OUT_FILE="${OUT_DIR}/build.gradle" 

mkdir -p "${OUT_DIR}" 
touch "${OUT_FILE}" 

# copy your maven repositories closure below from build.gradle 
tee "${OUT_FILE}" <<EOF >/dev/null 
allprojects { 
    repositories { 
     maven { 
      url 'https://maven.google.com/maven-google-remote' 
     } 
     maven { 
      url "https://jitpack.io" 
     } 
    } 
} 
EOF 

echo 'dependencies {' >> "${OUT_FILE}" 
./gradlew app:dependencies | grep '^+---' | sed 's|+--- |compile "|' | sed 's| (\*)||g' | sed 's|$|"|' | sort -u >> "${OUT_FILE}" 
echo '}' >> "${OUT_FILE}" 

cat "${OUT_FILE}" 
cd "${OUT_DIR}" 
start . 
cd - 

echo 'Now, open versioneye.com and manually upload the genreated build.gradle file.' 

この

は、このようなファイルを生成します。

関連する問題