Azure-sdk-for-java: [QUERY] Azure SDK ์…ฐ์ด๋”ฉ

์— ๋งŒ๋“  2020๋…„ 03์›” 11์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Azure/azure-sdk-for-java

์ฟผ๋ฆฌ/์งˆ๋ฌธ
Wiki ํŽ˜์ด์ง€์— ์–ธ๊ธ‰๋œ pom.xml ์กฐ๊ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ azure-storage-blob SDK(12.4.0)์— ๋Œ€ํ•œ ์Œ์˜ ์ฒ˜๋ฆฌ๋œ JAR์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ตฌ์„ฑ ์Šค๋‹ˆํŽซ์ด ํ•ญ์ƒ ์œ ํšจํ•˜๊ณ  ์ ์šฉ ๊ฐ€๋Šฅํ•œ์ง€ ๋˜๋Š” ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๋ˆ„๋ฝ/์ž๋ฆฌ ํ‘œ์‹œ์ž ๊ตฌ์„ฑ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? <!--YOUR_APPLICATION_MAIN_CLASS --> ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ž๋ฆฌ ํ‘œ์‹œ์ž์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ์‚ฌ์šฉํ•  ๊ด€๋ จ ํด๋ž˜์Šค ๊ฒฝ๋กœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์—†์ด pom.xml์— ๋ณต์‚ฌํ•œ ์Šค๋‹ˆํŽซ์œผ๋กœ ๋นŒ๋“œํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade (default) on project azure-storage-blob: Error creating shaded jar: null: IllegalArgumentException -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.0.0:shade (default) on project azure-storage-blob: Error creating shaded jar: null

์ด๊ฒƒ์ด ๋ฒ„๊ทธ ๋˜๋Š” ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์Œ์˜์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ •๋ณด ์ฒดํฌ๋ฆฌ์ŠคํŠธ
์œ„์˜ ๋‹ค์Œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐœํ–‰์ž๋ฅผ ๋ถˆ์™„์ „ํ•œ ๋ณด๊ณ ์„œ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • [+] ์ฟผ๋ฆฌ ์ถ”๊ฐ€๋จ
  • [+] ์„ค์ • ์ •๋ณด ์ถ”๊ฐ€๋จ
Client Docs customer-reported question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@anuchandy Awesome, ์Œ์˜ ์ฒ˜๋ฆฌ๋œ JAR์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„์›€์„ ์ฃผ์‹  ๊ท€ํ•˜์™€

๋ชจ๋“  4 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @abelmariam ์งˆ๋ฌธ์„ ๊ฒŒ์‹œํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, <mainClass> </mainClass> ํƒœ๊ทธ ๋‚ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ง„์ž…์ ์ด ํฌํ•จ๋œ fully.qualified.MainClass๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•˜๋ฉฐ ํ•„๋“œ๋ฅผ ๋น„์›Œ ๋‘์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

@anuchandy ์œ„ํ‚ค์—์„œ ์ด๊ฒƒ์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@abelmariam ๋‹ค๋ฅธ ์งˆ๋ฌธ์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. @joshfree์˜ ์‹ ์†ํ•œ ํ›„์† ์กฐ์น˜์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด (noob maven ์งˆ๋ฌธ ์ผ ์ˆ˜ ์žˆ์Œ) ์Šค ๋‹ˆํŽซ์€ SDK ์ž์ฒด์™€ ์—ฐ๊ฒฐ๋œ pom.xml ๋˜๋Š” ๋‚ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์—ฐ๊ฒฐ๋œ pom.xml์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ? ์Šค๋‹ˆํŽซ ๋ธ”๋ก์˜ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค์—์„œ ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•ด๋‹น pom.xml์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„, ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ maven ํ”„๋กœ์ ํŠธ(๋‚ด๊ฐ€ ํŠนํžˆ ์ต์ˆ™ํ•œ ๋นŒ๋“œ ๋„๊ตฌ๊ฐ€ ์•„๋‹˜) ์„ค์ •์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ด JAR์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™•์‹ ํ•˜์ง€ ๋ชปํ•˜๋Š” maven์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JAR์„ ์–ด๋”˜๊ฐ€์— ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@abelmariam - Josh๊ฐ€ ์ง€์ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ Wiki์˜ pom ์Šค๋‹ˆํŽซ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ pom ํŒŒ์ผ์„ ๋‚˜ํƒ€๋‚ด๊ณ  <mainClass> ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค ์ง„์ž…์ ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ "์ „์ฒด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์Œ์˜ ์ฒ˜๋ฆฌ"ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์ด๋ฉฐ ๊ฒฐ๊ณผ jar์—๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ๋ฐ ์ข…์†์„ฑ(์˜ˆ: blob-storage ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ pom ํŒŒ์ผ์— ์–ธ๊ธ‰๋œ ๊ธฐํƒ€ ์ข…์†์„ฑ)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์ฐพ๊ณ ์žˆ๋Š” ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด - ์ „์ฒด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์Œ์˜ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š๊ณ  ๋Œ€์‹  ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์Œ์˜ ์ฒ˜๋ฆฌ ๋œ blob-storage์— ์ข…์†๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” "์Œ์˜ ์ฒ˜๋ฆฌ๋œ ์–ผ๋ฃฉ ์ €์žฅ ํ•ญ์•„๋ฆฌ"๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด Java ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  1. zip storage-blob-shade.zip ๋‹ค์šด๋กœ๋“œ
  2. ์••์ถ•์„ ํ’‰๋‹ˆ๋‹ค(์˜ˆ: c:\storage-blob-shade .
  3. ์ฝ˜์†” ์Šค์œ„์น˜์—์„œ ์ด ๋””๋ ‰ํ† ๋ฆฌ c:\storage-blob-shade ํ•˜๊ณ  mvn package . ์ด๊ฒƒ์€ ์Œ์˜ ํ•ญ์•„๋ฆฌ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค azblobstorageshadedlib-1.0-SNAPSHOT-shaded.jar ์—์„œ C:\storage-blob-shade \target\ .

์ด์ œ ์•ฑ์€ ์ด ์Œ์˜ ์ฒ˜๋ฆฌ๋œ jar๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜ํ•œ stroage-blob ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋ชจ๋“  maven ์ข…์†์„ฑ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Œ).

@anuchandy Awesome, ์Œ์˜ ์ฒ˜๋ฆฌ๋œ JAR์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„์›€์„ ์ฃผ์‹  ๊ท€ํ•˜์™€

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰