Scala 2.10.1 と sbt を使用して、webapp を war ファイルとしてパッケージ化しています。効率的な rsync デルタの目的で、war を .war ファイルとしてパッケージ化したいのですが、zip 圧縮はしません。このためにビルドを構成する方法を知る必要があります。
更新:
これらのすべてのプラグイン ドキュメントは、構文がどのように機能するか、タスクを新しいタスクに結合する方法などに関するすべての知識を前提としています。パッケージ化してからコマンドを実行する新しいタスクを作成する方法さえわかりません。これまでのところ、「これがあなたの仕事です..」と具体的に述べた回答はありません。
明確にするために、これが私が求めているすべてです:
これを行うタスク「packnozip」が必要です。
1) 「パッケージ」を実行
2) シェル コマンドを実行します。
$ mkdir ./Whatever
$ pushd ./Whatever
$ jar xvf ../Whatever.war
$ popd
$ mv ./Whatever.war ./Whatever.war.orig
$ jar cvM0f ./Whatever.war -C ./Whatever .
つまり、sbt コンソールに「packnozip」と入力して、#1 と #2 を実行させたいということです。
今のところ、自動化できるとばかげているように見える#2を手動で行っています。また、30MB のファイルが rsync b/c によって完全に再送信されるのを見るのは、diffable ではありません。 「-z」はとにかく転送を圧縮します。