2017-09-01 8 views
1

Tomcat8にデプロイされている戦争サイズが大きくなるような依存関係のjarファイルを含むGrails/GradleでWebサービスを作成しました。私の戦争が別の場所からの依存関係を使用して、私の戦争がこれらのバルク依存ライブラリから解放されるようにする方法はありますか?戦争サイズを減らすために、tomcat 8の戦争とは別の場所にあるjarライブラリを指す方法はありますか?

+4

ディスクが安いです。なぜこれを行うのですか? JARを含むWARを持つことに害はありません。あなたはこれをしてはいけません。 – duffymo

+0

@duffymoディスクは安いので会社もある。 – sgiri

+0

@sgin - おそらくそうではありません。あなたが買うことができるミルのPCのすべての実行は、そのような実践を必要としないために十分なディスクを持っています。 – duffymo

答えて

1

たとえば、mavenを使用している場合は、何かできます。すべての依存関係で、WARファイルに追加したくないタグを追加します。

<dependency> 
     <groupId>org.python</groupId> 
     <artifactId>jython-standalone</artifactId> 
     <version>2.7.0</version> 
     <scope>provided</scope> 
    </dependency> 

達人があなたのWARファイルをビルドするときに、フォルダのlib-提供が生成されます、あなたはこのフォルダを取り除くと、あなたの戦争のサイズを小さくすることができます。

WARに含めたくない依存関係はすべて、TOMCAT_HOME/libに置いてください。Tomcatはプロジェクトのライブラリとこのフォルダにあるjarもチェックします。

重要:特定のアプリケーションサーバーに依存してWARを実行しているため、このオプションは使用しません。別のサーバーにWARをデプロイしようとすると動作しません。アプリケーションサーバーで手動で更新する必要があります。

私はこれよりも別のオプションを選択することを強くお勧めします。私はあなたのWARをアプリケーションサーバーに依存しないようにしています。

-1

あなたのプロジェクトをGit(もちろんjarファイルはありません)にチェックし、サーバー上でチェックアウトして(MavenまたはGradleを使って)ビルドしてTomcatに展開するスクリプトを作成します。

自動的に行うには、BambooやJenkinsのような継続的インテグレーションシステムを見てください。

+0

これは戦争規模をどのように縮小するのでしょうか? –

関連する問題