Skip to content

Instantly share code, notes, and snippets.

// jar the classes.
Jar jar = project.tasks.create("package${buildType.name.capitalize()}Jar", Jar);
jar.dependsOn variantData.javaCompileTask, variantData.processJavaResourcesTask
jar.from(variantData.javaCompileTask.outputs);
jar.from(variantData.processJavaResourcesTask.destinationDir)
jar.destinationDir = project.file(
"$project.buildDir/$DIR_BUNDLES/${variantData.variantConfiguration.dirName}")
jar.archiveName = "classes.jar"
gradle.taskGraph.whenReady {
packageDebugJar {
exclude('**/ExposedInstrumentationApi.class')
}
packageReleaseJar {
exclude('**/ExposedInstrumentationApi.class')
}
}
apply plugin: 'android'
repositories {
mavenLocal()
mavenCentral()
}
group = 'com.google.android.apps.common.testing'
version = '1.1'
@tophyr
tophyr / contribtests-build.gradle
Created January 30, 2014 19:05
contribtests project depends on testapp project
apply plugin: 'android'
repositories {
mavenLocal()
mavenCentral()
}
group = 'com.google.android.apps.common.testing'
version = '1.1'
parallels@vulcan:~$ cd Projects/okhttp/
parallels@vulcan:~/Projects/okhttp$ ls
benchmarks checkstyle.xml CONTRIBUTING.md LICENSE.txt okcurl okhttp-apache pom.xml samples
CHANGELOG.md concurrency.md deploy_website.sh mockwebserver okhttp okhttp-protocols README.md website
parallels@vulcan:~/Projects/okhttp$ mvn clean verify
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.squareup.okhttp:benchmarks:jar:2.0.0-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for org.codehaus.mojo:exec-maven-plugin is missing. @ line 68, column 13
[WARNING]
~/Projects/okhttp $java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
~/Projects/okhttp $mvn --version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 08:22:22-0700)
Maven home: /usr/local/Cellar/maven/3.1.1/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
~/Projects/okhttp $/usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
~/Projects/okhttp $JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home mvn --version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 08:22:22-0700)
Maven home: /usr/local/Cellar/maven/3.1.1/libexec
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
~/Projects/okhttp $JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home mvn clean verify
public void DoStuff()
{
SendData("https://blah", "blah").ContinueWith(task => DoEvenMoreStuff());
}
private async Task SendData(string url, string data)
{
WebRequest req = WebRequest.Create(url);
using (StreamWriter writer = new StreamWriter(await req.GetRequestStreamAsync())) // why await here?
{
@tophyr
tophyr / dscput
Created April 23, 2014 00:49
dsc
#!/bin/bash
dsc $1 $2 $($(dirname $0)/dsc_local) $3 put json "$4"
package in.curtech.android.common;
import android.content.BroadcastReceiver;
/**
* Extension of {@code BroadcastReceiver} meant to be used in conjunction with
* {@link OrderEnabledLocalBroadcastManager}
*
* @author Kiran Rao
*/