私のjava-SWTプロジェクトでは、.svg
という形式のアイコンがたくさんありますが、私は.svg
のリソースからSWTイメージを作成する方法を知らないので、最初に.png
にImageMagickを使用します。 .svg
ファイルは引き続き「ソース」イメージです。アイコンを編集する場合は、.png
ファイルではなく、常に.svg
ファイルを編集します。ビルドの一部としてリソースを生成するにはどうすればいいですか?
(あなたはどのように私は感謝される.svg
資源からSWTイメージを作成するために私に言うことができるが、それは実際の問題ではないなら。)
は今、私は手動でSVGツーPNG変換を開始しています:.svg
ファイルのいずれかを変更するたびに、ImageMagickを繰り返し呼び出すシェルスクリプトを実行して、すべてを.png
に変換し、正しいリソースフォルダに保存してから、そのフォルダから出力フォルダにコピーします実行中のアプリケーションがそれらを見つけることができます。
私は二つのことを知っていただきたいと思います:
完全な変換は、私がmvn clean install
を行う際に起こる、などというように、Mavenのビルドの一部としてSVGツーPNG変換を自動化する方法
私は
mvn install
を行う場合にのみ、実際に変更されている.svg
ファイルが変換されます(clean
なし。)- は、どのように同じことをやってのIntelliJ IDEAを説得します。生成された
.png
ファイルは直接行けば、私は全然気にしない
(大部分は、私はちょうど達人で悩まずにIDEAで「ファイル名を指定して実行をビルドそして、」ヒットできるようにしたい。ので)ソースフォルダツリーの下にあるresourcesディレクトリの代わりに、プロジェクトの出力フォルダツリーのresourcesディレクトリに移動します。それは実際には "コピーリソース"のステップを節約するので、良いでしょう。
この質問は本質的にカスタムコンパイルに関するものです。.svg
ファイルはソースファイル、.png
ファイルはバイナリ出力ファイルと考えることができ、ImageMagickはコンパイラと考えることができます。これらのツールにはデフォルトでは知識がないカスタムコンパイラの "make"を行うために、mavenとb)intelliJ IDEAをどのように使用するかという問題として、この質問を再現することができます。
は、私はあなたがになっているかを理解だと思うが、まだそれを達成するためにどのように私には全く不明です。つまり、私のプロジェクトはいくつかのリソース(jarプロジェクト)に依存し、.svgファイルはresources-jarプロジェクトのソースツリーにあるため、.svgファイルを変更するとそのプロジェクトが再構築されます。ファイン。しかし、それでも.svgを.png-in-a-jarに変換するにはどうすればリソースジャープロジェクトを構築できるのでしょうか? –