2012-01-03 25 views
6

私はほとんどすべての関連するものを使い慣れていますが、Mavenを使用してJava Web Startアプリケーションを構築したいと考えています。私も特定の.jar(commons-httpclient-3.1.jar)を再パックする必要があります。そうしないと、JarSignerで署名されません(私がグーグルで一般的な問題と思われます)。多分私はthis Mavenプラグインを使うことができましたが、私はMavenリポジトリの設定方法も知らないです。Mavenを使用してJava Web Startアプリケーションを構築する

私はする必要があります(かもしれない):上記のプラグインを使用できるようにするのMavenリポジトリを設定

  • プラグインを使用してJNLPビルドを設定し、
  • 3のテイクを使用。 (既にMavenを使ってビルドされている)jarをインストールし、依存関係(slf4j-api-1.6.1.jar、spring-security-core-3.0.7.RELEASE.jarなど) 、
  • また、特定の.jarを展開して再パックします(jar.exeを使用して再パックしますが、zipでは動作しないため再パックしないでください)。

私はドキュメントの大きな断片にリンクするのが好きです。 :) 前もって感謝します!

+1

を参照してください。それがデジタル署名されているので* *「..特定の.jarを再梱包する必要があります。..またはそれはjarsignerので署名しないだろうか」?それをJWS拡張モジュール(['component-desc'要素](http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/developersguide/syntax.html#comp_desc)に入れて、メインのJNLPの拡張機能への参照。 *拡張子*内のすべてのJARは同じデジタル署名を持つ必要があるというルールです。 –

+0

関連トピック:[Webstart Maven Pluginサンプルアプリケーションを探す](http://stackoverflow.com/questions/5195545)、[Mavenにプロジェクト用のjnlpを生成させるにはどうすればいいですか?](http://stackoverflow.com/questions/1842959)。 –

答えて

2

あなたが(手動で作成した)別の方法としては、内部のJNLPファイルとの戦争を生成することができます

maven plugin for web start

を使用することができますあなたも得るすべてのjarファイルのようなもので(JNLPを作成するサーブレットを作成することができますいくつかのlibディレクトリにあります)、動的にクライアントに戻ります。

プラグインがMavenのリポジトリにする必要がありますが、私はそれを確認したことがありません...

+0

これは私が言及しているのと同じプラグインですが、pom.xmlのタグ内のリポジトリを参照する方法がわかりません。どのURLとIDを使用する必要がありますか?どうすればわかるのですか? –

+1

このことはむしろ、全体的なMaven設定に関連しており、Web開始には関係しません。最初の試みとして、デフォルト(デフォルトのリポジトリがあります。あなたがファイアウォールの背後にいないと仮定します)。プラグインは、アプリケーションのpom.xmlに設定する必要があるリポジトリに存在する必要があります(とにかく、あなたが使用しようとしているwarプラグインのように)。これがどのように役立つか –

0

あなたはおそらく、今ではこれを考え出しましたが、プラグインのリポジトリはあなたのポンポンとで別々の設定で参照されています通常のインストールリポジトリ。

<pluginRepositories> 
    <pluginRepository> 
     <id>central</id> 
     <name>Maven Plugin Repository</name> 
     <url>http://repo1.maven.org/maven2</url> 
     <layout>default</layout> 
     <snapshots> 
     <enabled>false</enabled> 
     </snapshots> 
     <releases> 
     <updatePolicy>never</updatePolicy> 
     </releases> 
    </pluginRepository> 
    </pluginRepositories> 

ここhttp://maven.apache.org/guides/introduction/introduction-to-the-pom.html

関連する問題