プロジェクトmavenからIntelliJ IDEAのワークショップを作成します

昔、ある大企業で働いていたときに、JEEアプリケーションを作成しました。 その後、IntelliJ IDEA 4.0がありました。 プロジェクトの1つは約30のモジュールで構成されていました。 ワークスペースをゼロから作成するのには時間がかかり、ワークスペースはsvnに保存されました。 誰かがIDEA 4.0に座っていて、誰かがIDEA 5.0に座っていて、誰かが自分のユーザー名とiprをsvnにコミットしたとき、他の人は個人設定が飛んだことにひどく怒っていたので、独自の個人用ワークスペースがあり、新しいプログラマーはすでに非アクティブなSVNで苦しめられていました。



その後、mavenとmaven-idea-pluginが登場し、プロジェクトmavenからワークショップを作成することが可能になりました。 次にMaven Integrationプラグインが登場しました。mavenとIDEAの統合により、mavenプロジェクトをすぐに開くことが可能になりました。



2010年の初めに、それぞれ約20のモジュールを持つプロジェクトがいくつかあり、それらのセットアップに少し時間を費やしました。 現在、私には20のプロジェクトがあり、それぞれに約50のモジュールがあり、各プロジェクトにはいくつかのブランチとタグがあります。 ワークスペースを作成して切り替えることは非常に困難でした。 他のプログラマーにとっても困難であり、ワークスペースの作成と構成にも多くの時間を費やしました。 プログラマーはまったくそうしていないという感じがありました。



maven-idea-pluginを使用してワークスペースを作成した場合、その後、次のようにワークスペースを完了する必要がありました。

1.エンコーディングUTF-8を入れます

2.「Transparent native-to-ascii conversation」ボックスをオンにします

3. Redmineを課題ナビゲーションに追加する

4.必要な「プロジェクトJDK」を入れます

5.目的の「プロジェクト言語レベル」を入力します

6.「実行構成」にTomcatを追加し、開始パラメーターを指定し、Webモジュールを指定します

7. Webアーティファクトで、Mavenと一致する「出力ディレクトリ」を指定します。

8.コンパイラ「Javacインプロセス(Java6 +のみ)」を選択します。



Maven統合プラグインを使用した場合、同じことを行う必要があり、さらに手でWebアーティファクトを作成する必要がありました。 記録がありました:10分で作業領域の構成。 少し見えますが、私はこれらすべてのアクションを毎回非常に迅速に行うことにうんざりしました。



repo1.maven.orgのmaven-idea-pluginの最新バージョンは、2008年8月に作成されました。 このプラグインのソースコードは、ヒンドゥー語のように、パッチを作成したくないというものでした。 速度を落とさないように、拡張性があり、コードが読まれるように、すべての人が最終的にワークショップの作成に時間を浪費しないように、私たち自身の方法ですべてをやりたいという要望がありました。



週末に、私のmaven-idea-pluginは、Google Codeで作成および投稿されました。 名前は「mvn idea:idea」として実行するのと同じで、覚えやすいです。



新しいプラグインのプラス:

1.デフォルトでは、プラグインはソースをダウンロードしません。 以前は、「mvn idea:idea」の後、ソースコードがないライブラリで長い時間待たなければならず、「mvn idea:idea -DdownloadSources = false」を実行すると、ソースはワークスペースでまったく接続されません。 これで、ソースは常にワークスペースで接続されますが、「mvn idea:idea -DdownloadSources = true」と明示的に指定した場合にのみダウンロードされます。



2.プラグインは、ローカルリポジトリにコンパイルされたライブラリを必要としません。 以前は、ワークショップを構築するには、「mvn clean install」を使用してプロジェクトを構築する必要がありましたが、これにはさらに約10分かかりました。



3.そして最も重要なことは、プラグインを使用すると、後で仕上げる必要のないワークショップを作成できることです。 現在、正確に20個のパラメーターがあります。 詳細については、 http://code.google.com/p/maven-idea-plugin/wiki/HowToInstallをご覧ください



プラグインを接続するには、メインのpom.xmlでプラグインの構成とリポジトリを指定する必要があります。



 <ビルド>
     <プラグイン>
         <プラグイン>
             <groupId> com.googlecode </ groupId>
             <artifactId> maven-idea-plugin </ artifactId>
             <バージョン> 1.3 </バージョン>
         </ plugin>
     </ plugins>
 </ build>

 <pluginRepositories>
     <pluginRepository>
         <id> maven-idea-plugin-repo </ id>
         <url> http://maven-idea-plugin.googlecode.com/svn/maven-repo </ url>
     </ pluginRepository>
 </ pluginRepositories>


モジュール間にwar-packagingモジュールがある場合、WebアーティファクトとTomcat設定が自動的に追加されます。 トマトサーバー自体を事前に追加する必要があります。これはグローバルIDEA構成です。 ワークスペースを開いた後、すぐにTomcatを起動できます。 サーバー名やJDK名などの多くのパラメーターはデフォルトで設定されていますが、プラグイン構成で変更できます。



 <プラグイン>
     <groupId> com.googlecode </ groupId>
     <artifactId> maven-idea-plugin </ artifactId>
     <バージョン> 1.3 </バージョン>
     <構成>
         <applicationServerTitle>マイWebアプリケーション</ applicationServerTitle>
         <openInBrowser> true </ openInBrowser>
         <openInBrowserUrl> http://127.0.0.1/app?page=MyList </ openInBrowserUrl>
         <reformatCodeBeforeCommit> true </ reformatCodeBeforeCommit>
     </構成>
 </ plugin>


このプラグイン構成では、目的のサーバー名がトマト構成に表示されます。アプリケーションの起動後、ブラウザーが開き、コミット中にチェックボックスが自動的にチェックされてコードがフォーマットされ、もちろん、最初に8ポイントが示されます。



プラグインの目的は、IDEAのセットアップに時間を無駄にしないようにすることです。必要なブランチをチェックアウトし、「mvn idea:idea」を実行し、トマトを押して開始します。






All Articles