4

私のプロジェクトでは YAJSW ラッパーを使用しています。プロジェクトをビルドするとき、YAJSW で必要な jar ファイルをアセンブリに単純にコピーします。したがって、YAJSW の jar ファイルは単純に私の svn にコミットされます。私のプロジェクトには 25 MB のスペースがあり、そのうちの 20 MB は YAJSW のライブラリであるため、私はこれが好きではありません。

試したい:

  • 不要な YAJSW のライブラリを削除しますが、どれが必要かわかりません。
  • ビルド中にリポジトリから必要なライブラリをダウンロードします。しかし、依存関係にすべての YAJSW jar をリストせずに簡単にする方法は?

依存関係のある YAJSW pom があれば最高ですが、それが見つかりません。多分誰かがそれを作成するので、それを私のレポにアップロードできますか?

4

2 に答える 2

2

assemblyこれは、サイクルでコピーする必要がある最も基本的なものです。

<fileSet>
    <directory>
        your_yajsw_folder
    </directory>
    <outputDirectory>/yajsw</outputDirectory>
    <includes>
        <include>bat/</include>
        <include>conf/</include>
        <include>lib/</include>
        <include>scripts/</include>
        <include>wrapper.jar</include>
        <include>wrapperApp.jar</include>
    </includes>
</fileSet>

wrapper.jar現在、Maven からandを追加しようとしているwrapperApp.jarため、アセンブリ ファイルから削除しています。libただし、そのためには、スクリプトを編集して、フォルダーの代わりにフォルダー内の jar を探す必要がある場合があります。wrapper_home

私はMavenの依存関係を見つけました:

<dependency>
    <groupId>org.rzo.yajsw</groupId>
    <artifactId>wrapper</artifactId>
    <version>11.11</version>
</dependency>
<dependency>
    <groupId>org.rzo.yajsw</groupId>
    <artifactId>wrapperApp</artifactId>
    <version>11.11</version>
</dependency>
于 2014-11-27T21:11:08.553 に答える
1

実際、私はこれを行いました - 私のプロジェクトをチェックしてください:

https://github.com/griels/yajsw-maven-mk2

このような統合を実行した他のプロジェクトがいくつかあると思います。

https://github.com/neo4j-attic/yajsw

しかし、私はそれらに関する多くの情報を見つけることができませんでした.

または、Maven から YAJSW Gradle ビルド スクリプトを実行する方法が見つかれば、それを使用できる可能性があります。ほとんどの依存関係を手作業で追跡する必要がありました。

于 2014-07-28T14:03:07.250 に答える