2017-11-30 6 views
0

Ich bin auf einer Linux-Maschine mit Idea IntelliJ und möchte ein Dropwizard-Projekt mit Gradle erstellen. Mit Maven Archetypen wäre dieser Job sehr einfach.Wie erstellt man ein Dropwizard-Projekt mit Gradle?

mvn archetype:generate 
-DarchetypeGroupId=io.dropwizard.archetypes 
-DarchetypeArtifactId=java-simple 
-DarchetypeVersion=[REPLACE ME WITH A VALID DROPWIZARD VERSION] 

Für Gradle Ich kämpfe, um loszulegen. Da ich mir andere Post ausgecheckt hätte mich gefragt, ob das, was ich tat, war richtig:

// Needed Instead of the Shade plug in 
plugins { 
    id 'com.github.johnrengelman.shadow' version '2.0.1' 
} 

version '1.0-SNAPSHOT' 
group 'org.example.sampleName' 
description 'Sample Dropwizard REST ' 

apply plugin: 'java' 
apply plugin: 'application' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'io.dropwizard:dropwizard-core:1.2.0' 

    testCompile 'junit:junit:4.12' 
} 

mainClassName = 'org.example.sampleName.SampleApplication' 

run { 
    args = ['server', 'config.yml'] 
} 

shadowJar { 
    mergeServiceFiles() 
    exclude 'META-INF/*.DSA', 'META-INF/*.RSA', 'META-INF/*.SF' 

} 

jar { 
    manifest { 
     attributes 'Main-Class': mainClassName 
    } 
} 

Dann gradle shadowJar Ich laufe gerade und dann java -jar build/SampleApplication.jar server config.yml laufen. Ist das richtig? Und ist die Leitung testCompile 'junit:junit:4.12' genug für den Komponententest?

+0

Ich sehe, Sie folgen diesem Blogpost https://automationrhapsody.com/build-dropwizard-project-gradle/. Die Verwendung von shadowJar ist korrekt, aber nicht erforderlich, um loszulegen. – tkruse

+0

Stimmt, dass ich versuche, in das Grapple-Spiel zu kommen und mir nicht sicher war, wie ich mit den Befehlen gestartet werden sollte. –

Antwort

1

könnten Sie diesen Yeoman Generator verwenden:

https://www.npmjs.com/package/generator-dropwizard-gradle

Wenn Sie npm installiert haben.

Die Zeile testCompile 'junit:junit:4.12' ist ausreichend, ja.

Sie können auch auf GitHub für Beispiele finden, wie diese: https://github.com/kishaningithub/dropwizard-gradle

+0

Danke für den Tipp. Ich habe es mir angeschaut, aber hinten scheint viel los zu sein. Das 'build.gradle' scheint auch einige witzige Abhängigkeiten zu haben. danke nochmal für den tipp –

Verwandte Themen