{"id":654,"date":"2019-03-04T15:56:55","date_gmt":"2019-03-04T07:56:55","guid":{"rendered":"https:\/\/www.zhuyanbin.com\/?p=654"},"modified":"2019-03-04T15:56:55","modified_gmt":"2019-03-04T07:56:55","slug":"%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8gradle%e6%89%93%e5%8c%85%e4%b8%80%e4%b8%aa%e5%8f%af%e8%bf%90%e8%a1%8c%e7%9a%84jar","status":"publish","type":"post","link":"https:\/\/www.yanbin888.com\/?p=654","title":{"rendered":"\u5982\u4f55\u4f7f\u7528Gradle\u6253\u5305\u4e00\u4e2a\u53ef\u8fd0\u884c\u7684jar"},"content":{"rendered":"\n<p>\u5728\u4f7f\u7528Gradle\u6253\u5305\u6210\u4e00\u4e2a\u53ef\u8fd0\u884c\u7684Jar\u5305\u7684\u65f6\u5019\uff0c\u9700\u8981\u628a\u7f16\u8bd1\u65f6\u4f9d\u8d56\u7684\u5e93\u4e5f\u6253\u5305\u8fdb\u53bb\uff0c\u56e0\u6b64\u8981\u641e\u6e05\u695a\u6253\u5305\u65f6\u5982\u4f55\u624d\u80fd\u5c06\u5e93\u6587\u4ef6\u6253\u5305\u8fdb\u53bb\u3002<\/p>\n\n\n\n<p>\u5bf9\u4e8eimplementation\u5f15\u5165\u7684\u5e93\uff0c\u5219\u9700\u8981\u5982\u4e0b\u7684\u8bed\u53e5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from {\n        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }\n    }<\/code><\/pre>\n\n\n\n<p>\u5bf9\u4e8etestImplementation\u5f15\u5165\u7684\u5e93\uff0c\u5219\u9700\u8981\u5982\u4e0b\u7684\u8bed\u53e5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from {\n        configurations.testRuntimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }\n    }<\/code><\/pre>\n\n\n\n<p>\u6211\u4eec\u53ea\u9700\u8981\u6253\u5305\u8fd0\u884c\u65f6\u7684\u4f9d\u8d56\u5305\u5373\u53ef\uff0c\u5219\u5b8c\u6574build.gradle\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plugins {\n    id 'java'\n    id 'org.jetbrains.kotlin.jvm' version '1.3.21'\n}\n\ngroup 'com.zhuyanbin'\nversion '1.0.0'\n\nsourceCompatibility = 1.8\n\nrepositories {\n    mavenCentral()\n}\n\njar {\n    manifest {\n        attributes 'Implementation-Title' : 'DropBox-Backup-Service'\n        attributes 'Manifest-Version': '1.0.0'\n        attributes 'Main-Class': 'com.zhuyanbin.dropbox.AppKt'\n    }\n\n    from {\n        configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }\n    }\n}\n\ndependencies {\n\n    implementation \"org.jetbrains.kotlin:kotlin-stdlib-jdk8\"\n    implementation 'com.dropbox.core:dropbox-core-sdk:3.0.10'\n    implementation 'commons-configuration:commons-configuration:1.9'\n    testImplementation group: 'org.junit.platform', name: 'junit-platform-launcher', version:'1.4.0'\n    testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version:'5.4.0'\n    testImplementation group: 'org.junit.vintage', name: 'junit-vintage-engine', version:'5.4.0'\n}\n\ncompileKotlin {\n    kotlinOptions.jvmTarget = \"1.8\"\n}\ncompileTestKotlin {\n    kotlinOptions.jvmTarget = \"1.8\"\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u4f7f\u7528Gradle\u6253\u5305\u6210\u4e00\u4e2a\u53ef\u8fd0\u884c\u7684Jar\u5305\u7684\u65f6\u5019\uff0c\u9700\u8981\u628a\u7f16\u8bd1\u65f6\u4f9d\u8d56\u7684\u5e93\u4e5f\u6253\u5305\u8fdb\u53bb\uff0c\u56e0\u6b64\u8981\u641e\u6e05\u695a\u6253\u5305\u65f6\u5982\u4f55\u624d\u80fd <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"https:\/\/www.yanbin888.com\/?p=654\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,60],"tags":[56,61],"class_list":["post-654","post","type-post","status-publish","format-standard","hentry","category-gradle","category-kotlin","tag-gradle","tag-kotlin"],"_links":{"self":[{"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/posts\/654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=654"}],"version-history":[{"count":1,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/posts\/654\/revisions"}],"predecessor-version":[{"id":655,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=\/wp\/v2\/posts\/654\/revisions\/655"}],"wp:attachment":[{"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yanbin888.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}