์ฑํ ๋๋ฉ์ธ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ํ ์คํธ๋ฅผ ์คํํด ๋ณด๋ ค๊ณ ํ๋๋ฐ
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๋ณด๋ค ๋ ํจ๊ณผ์ ์ผ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ ๋งค๋ํ์คํธ ํ์ผ ์์ฒด์ ํฌ๊ธฐ ์ ํ์ ์์ง๋ง, ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์์๋ ์ด ์ ํ์ ๋๋ฌํ๊ธฐ ์ด๋ ต์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ํ๋ก์ ํธ ์ค์ ํ์ธ: IntelliJ IDEA์ ์ค์ ๋๋ ํ๋ก์ ํธ์ ๋น๋ ์ค์ ์์ ํด๋์คํจ์ค๊ฐ ๋น์ ์์ ์ผ๋ก ๊ธธ์ด์ง๋ ์์ธ์ด ์๋์ง ํ์ธํ์ธ์.
- ์ต์ ๋ฒ์ ์ฌ์ฉ: IntelliJ IDEA ๋ฐ ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ์ด ์ต์ ๋ฒ์ ์ธ์ง ํ์ธํ์ธ์. ๋๋๋ก ์ด๋ฌํ ๋ฌธ์ ๋ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๋ฅผ ํตํด ํด๊ฒฐ๋ฉ๋๋ค.
- ๊ธฐํ ์ต์ ์๋: @argfile ๋ฐ JAR manifest ์ธ์๋ IntelliJ IDEA์์ ์ ๊ณตํ๋ ๋ค๋ฅธ "Shorten command line" ์ต์ ๋ค์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
- ๋ช ๋ น์ค ์ธ์ ์ต์ ํ: ํ์ํ์ง ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฆฌ์์ค๊ฐ ํด๋์คํจ์ค์ ํฌํจ๋์ง ์๋๋ก ํ์ฌ ๋ช ๋ น์ค ๊ธธ์ด๋ฅผ ์ต์ ํํ์ธ์.
- 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 ๋ํ ๋ณ๊ฒฝ
๋ค์ ์คํํ๋ฉด ์ ์ ์๋ํ๋ ๊ฑธ ๋ณผ ์ ์๋ค. ๋ง์ฝ ๊ทธ๋๋ ์๋๋ค๋ฉด, ํด๋น ๋ฉ์๋๊ฐ ๋ง๋์ง ๋ค์ ํ์ธํด๋ณด์!
๋๊ธ