์ฟผ๋ฆฌ/์ง๋ฌธ
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
์ด๊ฒ์ด ๋ฒ๊ทธ ๋๋ ๊ธฐ๋ฅ ์์ฒญ์ด ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
์์์ด ์ง์๋์ง ์์ต๋๋ค.
์ ๋ณด ์ฒดํฌ๋ฆฌ์คํธ
์์ ๋ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๊ฐํ๋์ง ํ์ธํ๊ณ ํ์ ํ๋๋ฅผ ์ ํํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐํ์๋ฅผ ๋ถ์์ ํ ๋ณด๊ณ ์๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์๋
ํ์ธ์ @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 ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค.
c:\storage-blob-shade
.c:\storage-blob-shade
ํ๊ณ mvn package
. ์ด๊ฒ์ ์์ ํญ์๋ฆฌ ์์ฑํฉ๋๋ค azblobstorageshadedlib-1.0-SNAPSHOT-shaded.jar
์์ C:\storage-blob-shade
\target\
.์ด์ ์ฑ์ ์ด ์์ ์ฒ๋ฆฌ๋ jar๋ฅผ ์ฐธ์กฐํ ์ ์์ต๋๋ค(๋ํ stroage-blob ํจํค์ง์ ๋ํ ๋ชจ๋ maven ์ข ์์ฑ์ ์ ๊ฑฐํ ์ ์์).
@anuchandy Awesome, ์์ ์ฒ๋ฆฌ๋ JAR์ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ ์ ์์์ต๋๋ค. ๋ชจ๋ ๋์์ ์ฃผ์ ๊ทํ์
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@anuchandy Awesome, ์์ ์ฒ๋ฆฌ๋ JAR์ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ ์ ์์์ต๋๋ค. ๋ชจ๋ ๋์์ ์ฃผ์ ๊ทํ์