を試してみません何:は解凍-依存関係を瓶前に実行してもらうことはできません:瓶、関係なく、私がどんなに私がしようとどのように
私はMavenの-のjar-pluginの前に実行するのmaven-依存関係のプラグイン/アンパック-依存関係を取得することはできません/ jarコマンドラインからmvn clean installを実行しているとき。
いつも私はそれを見ています:アンパックの実行前にjar:私は私のグーグルのライフサイクルにプリパッケージ段階を追加するという話をしていました。
基本的に、すべての必要なクラス(すべて2600個)を含む単一のjarファイルを作成します。 ...私が今までそれが仕事を得る場合
java -jar blah.jar
そして、ここでXMLスニペットです...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>package</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>archivedb.Read</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
:このJARにはの方法で実行することを可能にするマニフェストを取得します
私はここで赤ちゃんのように抑えられないほど泣いてしまう危険に近いです。しかし、ちょっとね!それはMavenです!
回答:
私は8時間の自分の質問に答えることができないので、ここでの解決策だ。..
Mavenのは、最後の8ヶ月で上に移動しているようだ、それは今に思えますプラグインを持っている、その明白な目的は、 '脂肪'ジャーを作ることです。マニュアルは、次のURLにあります。
http://maven.apache.org/plugins/maven-shade-plugin/examples/executable-jar.html
私は今、次のように自分の設定を変更した、それは非常にうまく機能し、あなたに感謝:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>archivedb.Read</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
すべての返信をお寄せいただきありがとうございますが、私は自分のポストに答えました。フォローアップの返信は問題を混乱させるだけです。ご注意いただきありがとうございます。 –