[리λ μ€] war/jar νμΌμ μ νμΌ μΆκ° λλ λ³κ²½ νκΈ°
리λ μ€ νκ²½μ λ°°ν¬ν WAR λλ JAR νμΌμ μλ‘μ΄ νμΌμ μΆκ°νκ±°λ κΈ°μ‘΄ νμΌμ μ λ°μ΄νΈνλ λ°©λ²
μλ νμΈμ, μΌμ΄μΉμ λλ€.
μ€λμ 리λ μ€ νκ²½μ λ°°ν¬ν WAR λλ JAR νμΌμ μλ‘μ΄ νμΌμ μΆκ°νκ±°λ κΈ°μ‘΄ νμΌμ μ λ°μ΄νΈνλ λ°©λ²μ μλ €λλ¦¬κ² μ΅λλ€. κ·Έλ₯ μ΄λ κ² ν μΌμ΄ μλ€λ³΄λ ν λλ§λ€ κ³μ κΉλ¨Ήμ΄μ κ·Έλ₯ νΌμ λμ μΌκ²Έ μ μ΄λ΄ λλ€.
μ°μ /mydir/myapp.war νμΌμ΄ μλ€κ³ κ°μ ν©λλ€.
μ°μ μ΄ νμΌμμ μ΄λ€ νμΌμ΄ μλμ§λΆν° νμΈν΄λ³΄μ£ .
$ cd /mydir
$ ll (λλ ls -l)
-rw-rw-r--. 1 keichee keichee 63378 Nov 6 11:37 myapp.war
$ unzip -l myapp.war
Archive: myapp.war
Length Date Time Name
--------- ---------- ----- ----
0 11-06-2017 11:28 META-INF/
128 11-06-2017 11:28 META-INF/MANIFEST.MF
0 11-06-2017 11:28 css/
0 11-06-2017 11:28 images/
0 11-06-2017 11:28 WEB-INF/
0 11-06-2017 11:28 WEB-INF/classes/
0 11-06-2017 11:28 WEB-INF/classes/com/
0 11-06-2017 11:28 WEB-INF/classes/com/my/
WARνμΌμμ μ΄λ€ νμΌλ€μ΄ λ€μ΄κ°μλμ§ λλ ν 리 κ²½λ‘κΉμ§ μ λΆ νμΈν μ μμ΅λλ€.
μ΄μ νμΌ νλλ₯Ό μΆμΆν΄λ³΄λλ‘ νμ£ .
μΆμΆν λμμ /META-INF/MANIFEST.MF μ λλ€. μ¬μ΄μ¦κ° 128μ΄κ΅°μ.
$ unzip myapp.war META-INF/MANIFEST.MF
Archive: myapp.war
inflating: META-INF/MANIFEST.MF
$ ll (λλ ls -l )
-rw-rw-r--. 1 keichee keichee 44109477 Nov 6 11:37 myapp.war
drwxrwxr-x. 3 keichee keichee 17 Nov 9 14:42 META-INF
META-INF λλ ν λ¦¬κ° μμ±λ κ²μ νμΈν μ μμ΅λλ€.
$ cd META-INF
$ ls -l
-rw-rw-r--. 1 keichee keichee 128 Nov 6 11:28 MANIFEST.MF
νμΌμ΄ μλ κ²μ νμΈν μ μμ΅λλ€. μ¬μ΄μ¦κ° 128λ‘ μμμ μ‘°νν κ²κ³Ό λμΌνλ€μ.
κ·ΈλΌ νμΌμ μμ ν΄λ³ΌκΉμ?
$ vi MANIFEST.MF
λ§μλλ‘ λ΄μ©μ μμ ν΄μ νμΌ μ¬μ΄μ¦κ° λ¬λΌμ§λλ‘ ν΄μ£ΌμΈμ.
$ ls -l
-rw-rw-r--. 1 keichee keichee 145 Nov 9 13:38 MANIFEST.MF
νμΌμ μ¬μ΄μ¦μ μκ°μ΄ λ³κ²½λμλ€μ. 128 -> 145
κ·ΈλΌ μ΄ νμΌμ μ΄μ λ€μ WAR νμΌμμΌλ‘ μ λ°μ΄νΈν΄μ λ£μ΄λ³΄λλ‘ νκ² μ΅λλ€.
$ jar uvf myapp.war META-INF/MANIFEST.MF
adding: META-INF/MANIFEST.MF(in = 145) (out= 120)(deflated 17%)
νμΌμ μΆκ°νλ€κ³ λμ€λ©΄μ μμΆμ΄ μΌλ§λ λλμ§κ° λμ€λ€μ. 17%κ° μμΆλμ΅λλ€. μ°Έκ³ λ‘ μ¬κΈ°μ inμ μ€μ νμΌ μ¬μ΄μ¦κ³ outμ μμΆλ νμΌμ¬μ΄μ¦ μ λλ€.
λ§μ½ jar λͺ λ Ήμ΄κ° μμ κ²½μ°μλ zip λͺ λ Ήμ΄λ₯Ό μ¬μ©ν μλ μμ΅λλ€.
$ zip -r myapp.war META-INF/MANIFEST.MF
adding: META-INF/MANIFEST.MF(in = 145) (out= 120)(deflated 17%)
μ΄μ λ€μ myapp.war νμΌμ μ΄λ€ νμΌλ€μ΄ μλμ§ μ‘°νν΄λ³΄λλ‘ νκ² μ΅λλ€.
$ unzip -l myapp.war
Archive: myapp.war
Length Date Time Name
--------- ---------- ----- ----
0 11-06-2017 11:28 META-INF/
145 11-09-2017 13:38 META-INF/MANIFEST.MF
0 11-06-2017 11:28 css/
0 11-06-2017 11:28 images/
0 11-06-2017 11:28 WEB-INF/
0 11-06-2017 11:28 WEB-INF/classes/
0 11-06-2017 11:28 WEB-INF/classes/com/
0 11-06-2017 11:28 WEB-INF/classes/com/my/
νμΌ μ¬μ΄μ¦μ λ μ§κ° λ³κ²½μ΄ λμλ€μ.
μ°Έκ³ λ‘ μ¬κΈ°μ μ‘°νλλ νμΌμ¬μ΄μ¦λ μμΆλκΈ° μ μ νμΌ μ¬μ΄μ¦μ λλ€.