作業ディレクトリが/home/user/myApp
で、コマンドがjar -cvf app.war *
の場合、Webアーカイブは適切な構造で作成されます。ただし、*
を使用してファイルを指定する代わりに、jar -cvf app.war /home/user/myApp/*
を実行してコマンドでフルパスを使用すると、すべての親ディレクトリもアーカイブに含められます。このような構造を生成フルパスのjarコマンドが正常に動作しないのはなぜですか?
|
- META-INF
|
- WEB-INF
jar -cvf app.war /home/user/myApp/*
ながら:
|
- home
|
- user
|
- myApp
|
- WEB-INF
|
- META-INF
が、これはバグですつまり
、jar -cvf app.war *
が正しく次のような構造を生成しますか?私はこのように行動する他のコマンドについて考えることはできません。これはJDK 1.6でテストされました。
は 'ls'で同じことを試してみて、あなたは' jar'が例外ではないことがわかります。 – Leon