항아리 라이브러리 종속성을 복사하는 방법 나는이 build.gradle은 Gradle을
apply plugin: 'java'
apply plugin: 'application'
manifest.mainAttributes("Main-Class" : "com.test.HelloWorld")
repositories {
mavenCentral()
}
dependencies {
compile (
'commons-codec:commons-codec:1.6',
'commons-logging:commons-logging:1.1.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpclient:4.2.1',
'org.apache.httpcomponents:httpcore:4.2.1',
'org.apache.httpcomponents:httpmime:4.2.1',
'ch.qos.logback:logback-classic:1.0.6',
'ch.qos.logback:logback-core:1.0.6',
'org.slf4j:slf4j-api:1.6.0',
'junit:junit:4.+'
)
}
으로 실행 가능한 병을 가지고 있지만 종속성 단지를 찾을 수 없기 때문에 그것은 실패 실행합니다.
다음이 코드 추가 :
task copyToLib(type: Copy) {
into "$buildDir/output/libs"
from configurations.runtime
}
아무것도하지만 변화 ... 내가 폴더 출력/libs와 찾을 수는 ...
어떻게 종속성 libs와 단지에 복사 할 수 있습니다 지정된 폴더 또는 경로?
코드를 어떻게 실행합니까? –
@PeterNiederwieser Niederwieserfirst 실행 : gradle 빌드, 실행 가능한 jar 파일 을 실행 한 다음 jar 파일을 실행하십시오. java -jar XXX.jar – jychan
복사 대신 Sync를 사용하고 싶을 것입니다. https://docs.gradle.org/current/userguide/working_with_files.html#sec:sync_task – morty