Skip to content

Instantly share code, notes, and snippets.

View AlanKrueger's full-sized avatar

Alan Krueger AlanKrueger

  • SF Bay Area, CA
View GitHub Profile
$ java -jar build/libs/spring-cmdline-example.jar world
Hello, world!
$ java -jar build/libs/spring-cmdline-example.jar --bye world
Goodbye, world!
$ java -jar build/libs/spring-cmdline-example.jar
Error: Operand [name] is required
Option Description
------ -----------
-b, --bye
-h, --help Usage information
Operands Description
-------- -----------
jar {
dependsOn configurations.runtime
from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
manifest {
attributes 'Main-Class': 'com.trigonic.utils.spring.cmdline.example.Example'
}
}
$ gradle clean build
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
package com.trigonic.utils.spring.cmdline.example;
import com.trigonic.utils.spring.cmdline.*;
import java.util.logging.*;
public class Example implements Runnable {
public static void main(String[] args) {
LogManager.getLogManager().getLogger("").setLevel(Level.SEVERE); // (1)
new CommandLineAppContext().run(Example.class, args); // (2)
}
apply plugin: 'java' // (1)
repositories { // (2)
mavenCentral()
}
dependencies { // (3)
compile 'com.trigonic:spring-cmdline:0.3'
}
@AlanKrueger
AlanKrueger / CollaboratingClassTest.groovy
Created March 5, 2012 18:58
Collaborating Class Test
import static org.junit.Assert.*
import groovy.mock.interceptor.MockFor
import org.junit.Test
class CollaboratingClassTest {
@Test
void test() {
MockFor mockJavaClass = new MockFor(JavaClass)
def javaClassInstance = mockJavaClass.proxyDelegateInstance()
@AlanKrueger
AlanKrueger / CollaboratingClass.java
Created March 5, 2012 18:53
Simple Collaborating Class
public class CollaboratingClass {
JavaClass javaClass
CollaboratingClass(JavaClass javaClass) {
this.javaClass = javaClass
}
}
@AlanKrueger
AlanKrueger / JavaClass.java
Created March 5, 2012 18:51
Simplest Java Class
public class JavaClass {
}
@AlanKrueger
AlanKrueger / gist:1980206
Created March 5, 2012 18:35
Groovy extensions of String/GString equals methods for better mutual comparisons
def existingStringEquals = String.metaClass.getMetaMethod('equals', String.class)
String.metaClass.equals = { other ->
if (other instanceof GString) {
other = other.toString()
} else {
if (other == null) {
Object[] args = new Object[1]
args[0] = null
existingStringEquals.invoke(delegate, args)
} else {