ETC

[IDE] Intellij IDEA ํ…Œ์ŠคํŠธ ์‹œ Command line is too long ์—๋Ÿฌ ํ•ด๊ฒฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2024. 2. 14.

 

์ฑ„ํŒ… ๋„๋ฉ”์ธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ

Command line is too long. Shorten the command line and rerun

 

์—๋Ÿฌ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณ„์† ์‹คํ–‰ํ•˜๋‹ˆ ๋นŒ๋“œ๋„ ์•ˆ๋˜๊ณ , ํ”„๋กœ์ ํŠธ ์ž‘๋™๋„ ๋˜์ง€ ์•Š์•„. ์›์ธ์„ ์ฐพ์•„ ๋ณด์•˜๋‹ค.

 

@argfile (Java 9+)

  • @argfile ์˜ต์…˜์€ ๋ช…๋ น์ค„ ์ธ์ž๋ฅผ ํŒŒ์ผ์— ์“ฐ๊ณ , Java ์‹คํ–‰ ์‹œ ์ด ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ก ์ ์œผ๋กœ๋Š” @argfile ๋ฐฉ์‹์ด ๋ช…๋ น์ค„ ๊ธธ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” IntelliJ IDEA ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์„ค์ •์— ๋”ฐ๋ผ ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠนํžˆ, ํด๋ž˜์ŠคํŒจ์Šค๊ฐ€ ๋งค์šฐ ๊ธธ๊ฑฐ๋‚˜, ํ”„๋กœ์ ํŠธ์— ๋งŽ์€ ์˜์กด์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, @argfile ๋ฐฉ์‹์ด ์—ฌ์ „ํžˆ ์ œํ•œ์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JAR manifest

  • JAR manifest ์˜ต์…˜์€ ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ JAR ํŒŒ์ผ์˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜์—ฌ ๋ช…๋ น์ค„์„ ์งง๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์ด ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ @argfile๋ณด๋‹ค ๋” ํšจ๊ณผ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ ์ž์ฒด์˜ ํฌ๊ธฐ ์ œํ•œ์€ ์žˆ์ง€๋งŒ, ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์ด ์ œํ•œ์— ๋„๋‹ฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

  1. ํ”„๋กœ์ ํŠธ ์„ค์ • ํ™•์ธ: IntelliJ IDEA์˜ ์„ค์ • ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ์„ค์ •์—์„œ ํด๋ž˜์ŠคํŒจ์Šค๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ๊ธธ์–ด์ง€๋Š” ์š”์ธ์ด ์—†๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
  2. ์ตœ์‹  ๋ฒ„์ „ ์‚ฌ์šฉ: IntelliJ IDEA ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ตœ์‹  ๋ฒ„์ „์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋•Œ๋•Œ๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐํƒ€ ์˜ต์…˜ ์‹œ๋„: @argfile ๋ฐ JAR manifest ์™ธ์—๋„ IntelliJ IDEA์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค๋ฅธ "Shorten command line" ์˜ต์…˜๋“ค์„ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ช…๋ น์ค„ ์ธ์ž ์ตœ์ ํ™”: ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ํด๋ž˜์ŠคํŒจ์Šค์— ํฌํ•จ๋˜์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ๋ช…๋ น์ค„ ๊ธธ์ด๋ฅผ ์ตœ์ ํ™”ํ•˜์„ธ์š”.
  5. IDE ๋กœ๊ทธ ๋ถ„์„: IntelliJ IDEA์˜ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋ถ„์„ํ•˜์—ฌ ๋ฌธ์ œ์˜ ์›์ธ์„ ๋” ์ •ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ํŒŒ์ผ์€ Help -> Show Log in Explorer/Finder๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ”„๋กœ์ ํŠธ์— ๋งŽ์€ ์˜์กด์„ฑ์ด ์žˆ์–ด์„œ @argfile ์ด ์ ํ•ฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— JAR manifest ๋กœ ๋ฐ”๊ฟ” ์ค˜์•ผํ–ˆ๋‹ค.

 

์ˆ˜์ •๋ฒ•

 

 

ํ”„๋กœ์ ํŠธ์˜ Run -> Edit Configurations

 

 

 

JUnit ์˜ ํ•ด๋‹น ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์˜ Shorten command line ์„ @argfile ์—์„œ JAR manifest ๋กœ ๋ณ€๊ฒฝ

 

 

Edit Configuration templates ๋˜ํ•œ ๋ณ€๊ฒฝ

 

๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด ์ •์ƒ ์ž‘๋™ํ•˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๋ž˜๋„ ์•ˆ๋œ๋‹ค๋ฉด, ํ•ด๋‹น ๋ฉ”์†Œ๋“œ๊ฐ€ ๋งž๋Š”์ง€ ๋‹ค์‹œ ํ™•์ธํ•ด๋ณด์ž!

๋Œ“๊ธ€