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?
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
Stimmt, dass ich versuche, in das Grapple-Spiel zu kommen und mir nicht sicher war, wie ich mit den Befehlen gestartet werden sollte. –