2017-11-30 3 views
0

저는 Idea IntelliJ가있는 Linux 컴퓨터를 사용하고 있으며, gradle을 사용하여 Dropwizard 프로젝트를 만들고 싶습니다. Maven 아키 타입을 사용하면이 작업이 매우 쉬울 것입니다.gradle을 사용하여 Dropwizard 프로젝트를 만드는 방법은 무엇입니까?

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

나는 가려고 애 쓰고 있습니다. 내가 무엇을 내가 한 것은 정확했다 궁금 다른 게시물을 체크 아웃으로 :

// 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 
    } 
} 

그럼 난 그냥 gradle shadowJar를 실행 한 다음 java -jar build/SampleApplication.jar server config.yml를 실행합니다. 이 올바른지? 그리고 단위 테스트를 위해서 testCompile 'junit:junit:4.12' 라인이 충분합니까? 당신이 NPM

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

를 설치 한 경우 :

+0

을 나는 당신이이 블로그 게시물 https://automationrhapsody.com/build-dropwizard-project-gradle/에 따라 참조하십시오. shadowJar의 사용법은 정확하지만 시작할 필요는 없습니다. – tkruse

+0

내가 gradle 게임에 빠지려고 노력하고 있고, 명령으로 응시하는 방법을 모를 사실. –

답변

1

은이 보좌관 발전기를 사용할 수 있습니다.

라인 testCompile 'junit:junit:4.12'이면 충분합니다.

또한 이와 같은, 예제 GitHub를 검색 할 수 있습니다 : https://github.com/kishaningithub/dropwizard-gradle

+0

tipp에 감사드립니다. 나는 그것을 보았다. 그러나 뒤에서 계속 진행되고있는 것처럼 보인다. 'build.gradle'도 재미있는 의존성을 가지고있는 것처럼 보입니다. tipp에 대해 다시 한 번 감사드립니다. –

관련 문제