{"id":440,"date":"2020-04-14T14:56:29","date_gmt":"2020-04-14T05:56:29","guid":{"rendered":"http:\/\/www.bluebee.co.kr\/?p=440"},"modified":"2020-04-14T15:13:26","modified_gmt":"2020-04-14T06:13:26","slug":"jcenterbintray-%eb%b0%b0%ed%8f%ac-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"http:\/\/www.bluebee.co.kr\/?p=440","title":{"rendered":"JCenter(Bintray) \ubc30\ud3ec \ubc29\ubc95"},"content":{"rendered":"<p>Android Module\uc744 \uac1c\ubc1c \uc644\ub8cc\ud558\uc600\ub2e4\uba74 \ubc30\ud3ec\ubc29\uc548\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n<p>Bintray\uc5d0 \uc5c5\ub85c\ub4dc\ub97c \ud558\uace0 JCenter\ub97c \uc5f0\uacb0\ud558\uc5ec \ud574\uacb0\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>\uadf8\ub807\uac8c \ub418\uba74 \uc544\ub798\uc640\uac19\uc774 dependencies \ud56d\ubaa9\uc5d0 \ucd94\uac00\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4.<\/p>\n<pre class=\"prettyprint\">dependencies {\r\n    implementation 'kr.co.paep:paep-sdk:1.0.1'\r\n}<\/pre>\n<p>https:\/\/bintray.com\/ \uc5d0 \ud68c\uc6d0\uac00\uc785\uc744 \ud55c\ub2e4.<\/p>\n<p>open source\ub85c \uac00\uc785\ud558\ub3c4\ub85d \ud55c\ub2e4.<\/p>\n<p><a href=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-441\" src=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-41.png\" alt=\"\" width=\"804\" height=\"469\" srcset=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-41.png 804w, http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-41-300x175.png 300w, http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-41-768x448.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>repository\ub97c \ud558\ub098 \uc0dd\uc131\ud574\uc900\ub2e4. \uc774\ub984\uc744 \uba85\uc2dc\ud574\uc8fc\uace0, Type\uc744 Maven \uc73c\ub85c \uc120\ud0dd\ud558\uc600\ub2e4.<\/p>\n<p><a href=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-43.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-442\" src=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-43.png\" alt=\"\" width=\"899\" height=\"489\" srcset=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-43.png 899w, http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-43-300x163.png 300w, http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-43-768x418.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\" \/><\/a><\/p>\n<p>\uc6b0\uce21\uc0c1\ub2e8\uc758 \ud504\ub85c\ud544\uc744 \uc120\ud0dd\ud558\uc5ec Edit Profile\uc5d0 \uc811\uc18d\ud558\uba74 API Key\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4. \uae30\ub85d\ud574\ub450\uc790.<\/p>\n<p>\uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\uc5d0\uc11c gradle \uc791\uc5c5\uc744 \uc9c4\ud589\ud55c\ub2e4.<\/p>\n<p>project build.gradle<\/p>\n<pre class=\"prettyprint\">buildscript { \r\n    repositories {\r\n        jcenter()      \r\n    }\r\n    dependencies {\r\n        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.+'\r\n        classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'\r\n    }\r\n}<\/pre>\n<p>module build.gradle<\/p>\n<pre class=\"prettyprint\">ext {\r\n    bintrayRepo = 'paep'\r\n    bintrayName = 'paep-sdk'\r\n\r\n    publishedGroupId = 'kr.co.paep'\r\n    libraryName = 'paep-sdk'\r\n    artifact = 'paep-sdk'\r\n\r\n    libraryDescription = 'PAEP adx library'\r\n\r\n    siteUrl = 'https:\/\/github.com\/phaserep\/paep-android-sdk'\r\n    gitUrl = 'https:\/\/github.com\/phaserep\/paep-android-sdk.git'\r\n\r\n    libraryVersion = '1.0.1'\r\n\r\n    developerId = 'jakeyu' \/\/ Maven plugin uses this. I don't know if it needs to be anything special.\r\n    developerName = 'Jake Yu'\r\n    developerEmail = 'jake@phaserep.com'\r\n\r\n    licenseName = 'The MIT License (MIT)'\r\n    licenseUrl = 'https:\/\/opensource.org\/licenses\/MIT'\r\n    allLicenses = [\"MIT\"]\r\n}\r\n\r\nandroid {\r\n}\r\n\r\ndependencies {\r\n}\r\n\r\napply plugin: 'com.github.dcendents.android-maven'\r\n\r\ngroup = publishedGroupId \/\/ Maven Group ID for the artifact\r\n\r\ninstall {\r\n    repositories.mavenInstaller {\r\n        \/\/ This generates POM.xml with proper parameters\r\n        pom {\r\n            project {\r\n                packaging 'aar'\r\n                groupId publishedGroupId\r\n                artifactId artifact\r\n\r\n                \/\/ Add your description here\r\n                name libraryName\r\n                description libraryDescription\r\n                url siteUrl\r\n\r\n                \/\/ Set your license\r\n                licenses {\r\n                    license {\r\n                        name licenseName\r\n                        url licenseUrl\r\n                    }\r\n                }\r\n                developers {\r\n                    developer {\r\n                        id developerId\r\n                        name developerName\r\n                        email developerEmail\r\n                    }\r\n                }\r\n                scm {\r\n                    connection gitUrl\r\n                    developerConnection gitUrl\r\n                    url siteUrl\r\n\r\n                }\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n\/\/ Bintray section\r\n\/\/ As long as you add bintray.user and bintray.apikey to the local.properties\r\n\/\/ file, you shouldn't have to change anything here. The reason you\r\n\/\/ don't just write them here is so that they won't be publicly visible\r\n\/\/ in GitHub or wherever your source control is.\r\n\r\napply plugin: 'com.jfrog.bintray'\r\n\r\nversion = libraryVersion\r\n\r\nif (project.hasProperty(\"android\")) { \/\/ Android libraries\r\n    task sourcesJar(type: Jar) {\r\n        classifier = 'sources'\r\n        from android.sourceSets.main.java.srcDirs\r\n    }\r\n\r\n    task javadoc(type: Javadoc) {\r\n        excludes = ['**\/*.kt']\r\n        source = android.sourceSets.main.java.srcDirs\r\n        classpath += project.files(android.getBootClasspath().join(File.pathSeparator))\r\n    }\r\n} else { \/\/ Java libraries\r\n    task sourcesJar(type: Jar, dependsOn: classes) {\r\n        classifier = 'sources'\r\n        from sourceSets.main.allSource\r\n    }\r\n}\r\n\r\ntask javadocJar(type: Jar, dependsOn: javadoc) {\r\n    classifier = 'javadoc'\r\n    from javadoc.destinationDir\r\n}\r\n\r\nartifacts {\r\n    archives javadocJar\r\n    archives sourcesJar\r\n}\r\n\r\nProperties properties = new Properties()\r\nproperties.load(project.rootProject.file('local.properties').newDataInputStream())\r\n\r\nbintray {\r\n    user = properties.getProperty(\"bintray.user\")\r\n    key = properties.getProperty(\"bintray.apikey\")\r\n\r\n    configurations = ['archives']\r\n    pkg {\r\n        repo = bintrayRepo\r\n        name = bintrayName\r\n        desc = libraryDescription\r\n        websiteUrl = siteUrl\r\n        vcsUrl = gitUrl\r\n        licenses = allLicenses\r\n        publish = true\r\n        publicDownloadNumbers = true\r\n        version {\r\n            desc = libraryDescription\r\n            gpg {\r\n                \/\/ optional GPG encryption. Default is false.\r\n                sign = false\r\n                \/\/passphrase = properties.getProperty(\"bintray.gpg.password\")\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n<p>ext \ud56d\ubaa9\ub9cc \uc124\uc815\ud574\uc8fc\uba74 \ub418\uace0,<\/p>\n<p>bintray.user and bintray.apikey \ub294 local.properties \uc5d0 \uc791\uc131\ud574\uc11c \uc0ac\uc6a9\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>\ub9cc\uc57d \ubaa8\ub4c8\uc744 kotlin\uc73c\ub85c \uc791\uc131\ud558\uc600\ub2e4\uba74<\/p>\n<p>task javadoc(type: Javadoc) {<\/p>\n<p>excludes = [&#8216;**\/*.kt&#8217;] source<\/p>\n<p>}<\/p>\n<p>\uc774\ub807\uac8c \ucf54\ud2c0\ub9b0 .kt \ub3c4 \ud3ec\ud568\uc2dc\ucf1c\uc918\uc57c javaDoc\uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uc9c0 \uc54a\uc744 \uac83\uc774\ub2e4.<\/p>\n<p>\uc644\ub8cc\ub418\uc5c8\ub2e4\uba74 \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\uc758 \uc6b0\uce21\uc5d0 \uc788\ub294 Gradle\ud0ed\uc744 \uc120\ud0dd\ud55c\ub2e4.<\/p>\n<p>Project &gt; module &gt; Tasks &gt; publishing &gt; bintrayUpload \ub354\ube14\ud074\ub9ad\ud558\uc5ec \uc2e4\ud589\ud574\uc8fc\uba74 bintray \ub85c \uc5c5\ub85c\ub4dc\uac00 \uc9c4\ud589\ub41c\ub2e4.<\/p>\n<p>bintray.com \uc5d0 \uc811\uc18d\ud574\ubcf4\uba74 \uc5c5\ub85c\ub4dc\uac00 \ub418\uc5b4\uc788\ub294\uac83\uc774 \ud655\uc778\ub418\uace0, Add to JCenter \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uba74 \ub9c1\ud06c\ud574\ub2ec\ub77c\ub294 \uc694\uccad\uc744 \ubcf4\ub0b4\ub294 \ud654\uba74\uc774 \ub098\ud0c0\ub09c\ub2e4.<\/p>\n<p>comments\uc5d0 \ubb50 \uc791\uc131\ud560\ud544\uc694\ub294 \uc5c6\uc73c\uba70 Send \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc11c \uc694\uccad\uc744 \ubcf4\ub0b8\ub2e4.<\/p>\n<p>\uadf8\ub7ec\uba74 \ube60\ub974\uba74 10\ubd84~ \ub2a6\uc5b4\ub3c4 1\uc77c \ud6c4\uc5d0\ub294 \ub2f5\ubcc0\uc774 \uc628\ub2e4.<\/p>\n<p>https:\/\/bintray.com\/beta\/#\/inbox \uc5d0\uc11c \ub2f5\ubcc0 \ud655\uc778\uc744 \ud558\uba74 \ub41c\ub2e4.<\/p>\n<pre class=\"prettyprint\">Your request to include your package \/phase\/paep\/paep-sdk in Bintray's JCenter has been approved.<\/pre>\n<p>\uc774\ub807\uac8c \uc624\uba74 \uc644\ub8cc\uac00 \ub41c\uac83\uc774\ub2e4.<\/p>\n<p>\uc644\ub8cc \ud6c4\uc5d0 \ud328\ud0a4\uc9c0\uc5d0 \uc811\uc18d\ud574\ubcf4\uba74<\/p>\n<p><a href=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-445\" src=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-1.png\" alt=\"\" width=\"470\" height=\"128\" srcset=\"http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-1.png 470w, http:\/\/www.bluebee.co.kr\/wp-content\/uploads\/2020\/04\/\uc774\ubbf8\uc9c0-1-300x82.png 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<p>\uc774\ub807\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4. \uadf8\ub7fc \uc644\ub8cc!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android Module\uc744 \uac1c\ubc1c \uc644\ub8cc\ud558\uc600\ub2e4\uba74 \ubc30\ud3ec\ubc29\uc548\uc774 \ud544\uc694\ud558\ub2e4. Bintray\uc5d0 \uc5c5\ub85c\ub4dc\ub97c \ud558\uace0 JCenter\ub97c \uc5f0\uacb0\ud558\uc5ec \ud574\uacb0\ud560 \uc218 \uc788\ub2e4. \uadf8\ub807\uac8c \ub418\uba74 \uc544\ub798\uc640\uac19\uc774 dependencies \ud56d\ubaa9\uc5d0 \ucd94\uac00\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4. dependencies { implementation &#8216;kr.co.paep:paep-sdk:1.0.1&#8217; } https:\/\/bintray.com\/ \uc5d0 \ud68c\uc6d0\uac00\uc785\uc744 \ud55c\ub2e4. open source\ub85c \uac00\uc785\ud558\ub3c4\ub85d \ud55c\ub2e4. repository\ub97c \ud558\ub098 \uc0dd\uc131\ud574\uc900\ub2e4. \uc774\ub984\uc744 \uba85\uc2dc\ud574\uc8fc\uace0, Type\uc744 Maven \uc73c\ub85c \uc120\ud0dd\ud558\uc600\ub2e4. \uc6b0\uce21\uc0c1\ub2e8\uc758 \ud504\ub85c\ud544\uc744 \uc120\ud0dd\ud558\uc5ec Edit Profile\uc5d0 \uc811\uc18d\ud558\uba74 API Key\ub97c \uc5bb\uc744 \uc218 \uc788\ub2e4. \uae30\ub85d\ud574\ub450\uc790. \uc548\ub4dc\ub85c\uc774\ub4dc \uc2a4\ud29c\ub514\uc624\uc5d0\uc11c gradle \uc791\uc5c5\uc744 \uc9c4\ud589\ud55c\ub2e4. project build.gradle buildscript { repositories { jcenter() } dependencies { classpath &#8216;com.jfrog.bintray.gradle:gradle-bintray-plugin:1.+&#8217; classpath &#8216;com.github.dcendents:android-maven-gradle-plugin:2.1&#8217; } } module build.gradle ext { bintrayRepo = &#8216;paep&#8217; bintrayName = &#8216;paep-sdk&#8217; publishedGroupId = &#8216;kr.co.paep&#8217; libraryName = &#8216;paep-sdk&#8217; artifact = &#8216;paep-sdk&#8217; libraryDescription = &#8216;PAEP adx library&#8217; siteUrl = &#8216;https:\/\/github.com\/phaserep\/paep-android-sdk&#8217; gitUrl = &#8216;https:\/\/github.com\/phaserep\/paep-android-sdk.git&#8217; libraryVersion = &#8216;1.0.1&#8217; developerId = &#8216;jakeyu&#8217; \/\/ Maven plugin uses this. I don&#8217;t know if it needs to be anything special. developerName = &#8216;Jake Yu&#8217; developerEmail = &#8216;jake@phaserep.com&#8217; licenseName = &#8216;The MIT License (MIT)&#8217; licenseUrl = &#8216;https:\/\/opensource.org\/licenses\/MIT&#8217; allLicenses = [&#8220;MIT&#8221;] } android { } dependencies { } apply plugin: &#8216;com.github.dcendents.android-maven&#8217; group = publishedGroupId \/\/ Maven Group ID for the artifact install { repositories.mavenInstaller { \/\/ This generates POM.xml with proper parameters pom { project { packaging &#8216;aar&#8217; groupId publishedGroupId artifactId artifact \/\/ Add your description here name libraryName description libraryDescription url siteUrl<a class=\"moretag\" href=\"http:\/\/www.bluebee.co.kr\/?p=440\">\ub354\ubcf4\uae30&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-440","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=440"}],"version-history":[{"count":3,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/440\/revisions"}],"predecessor-version":[{"id":446,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/440\/revisions\/446"}],"wp:attachment":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=440"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}