Comando Linux para extrair o arquivo war?

91

Como posso extrair um arquivo .war com o prompt de comando do Linux?

ammar
fonte

Respostas:

139

Usando unzip

unzip -c whatever.war META-INF/MANIFEST.MF  

Ele imprimirá a saída no terminal.

E para extrair todos os arquivos,

 unzip whatever.war

Usando jar

jar xvf test.war

Nota! O jarcomando extrairá o conteúdo do war para o diretório atual. Não para um subdiretório (como o Tomcat faz).

Jigar Joshi
fonte
11
Na verdade, acho que o jarcomando é melhor, pois foi projetado para fazer exatamente isso.
extraneon
4
@extraneon Você poderia explicar porque jaré melhor? Ambos extraem a pasta, então por que em sua opinião é jarmelhor? Eu não acho que foi desenhado para isso um argumento válido.
nuoritoveri
4
@extraneon Bem, depende de uma situação particular: Por exemplo, em termos de utilização da CPU, descompactar é muito melhor do que jar (0,624 CPU vs 1,063 CPU utilizada) migração da CPU (0 vs 16) Estatísticas do contador de desempenho para 'jar xvf Calendar.war': 325.095182 task-clock (mseg) # 1.063 CPUs utilizaram 16 cpu-migations # 0.049 K / sec 3.049 page-faults # 0.009 M / sec 0.305890466 segundos de tempo decorrido * Estatísticas do contador de desempenho para 'unzip Calendar.war': 36.900667 task-clock ( mseg) # 0,624 CPUs utilizaram 0 cpu-migrações # 0,000 K / s 419 falhas de página # 0,011 M / s 0,059182220 segundos de tempo decorrido
Kheshav Sewnundun
No comando unzip, se usarmos '-c', ele irá extrair arquivos para stdout / screen ('' CRT ''). Para extrair o arquivo war (todos os arquivos), não use o sinalizador c.
Nithyanandhan M
32

Ou

jar xvf myproject.war

Raghuram
fonte
8

Um arquivo war é apenas um arquivo zip com uma estrutura de diretório específica. Então você pode usar unzip ou a ferramenta jar para descompactar.

Mas você provavelmente não quer fazer isso. Se você adicionar o arquivo war no diretório webapps do Tomcat, o Tomcat se encarregará de extrair / instalar o arquivo war.

Kdeveloper
fonte
3
Às vezes, o Tomcat não extrai o arquivo e você tem que fazer isso manualmente. Pode acontecer.
radonys
Nesse caso, você pode querer reiniciar o tomcat ou usar o 'touch <filename>' para que o Tomcat comece a extrair.
Kdeveloper de
Às vezes, o Weblogic não quer usar a guerra :)
Yasin Okumuş
2

Você pode usar o unzipcomando.

tangens
fonte