Maven:質問への回答



私は質問をされました。その答えを質問者だけでなく、残りの聴衆と共有したいのです。 何かが起こった場合、それは有用であることがわかります。 さらに、私は直接または間接的にMavenに関連するハブロフスク市民の他の質問に答える用意があります。

この記事をあまり一般的ではなく、新しい質問と答えが出てきたら更新することを提案します。



質問は次のようなものでした:Spring MVCプロジェクトを作成し、必要なライブラリを休止状態などに接続し、Tomcatにデプロイしてから、このプロジェクトをEclipseで操作するにはどうすればよいですか?

無秩序にかつ一度に答えないように、質問を分けましょう。
  1. Mavenプロジェクトの作成
  2. Mavenでのライブラリーの接続(依存関係)
  3. プロジェクトをアプリケーションサーバーに展開(インストール)します。
  4. Mavenと開発環境との相互作用。


小さな紹介。



Mavenはプラグインを使用してほとんどすべてを実行します。プラグインは、既知のリポジトリから自身をダウンロードして更新します。 したがって、将来Mavenにプロジェクトを強制的に実行させたい場合は、これを行うプラグインを見つける(または記述する)必要があります。 一部のプラグインはプロジェクトの処理段階でのみ起動でき、一部のプラグインはプロジェクトをまったく必要としません。



1.プロジェクトを作成します。


Mavenは、Mavenアーキタイププラグインを使用してプロジェクトを作成します。
mvn archetype:create -DgroupId=com.oracle.java -DartifactId=MyProject
      
      



groupIdはプロジェクトグループの識別子(通常は会社名+製品)です(例:com.oracle.javafx)

artifactId-グループ内のプロジェクトの即時識別子

(一般に、Mavenのすべてのプロジェクトは、グループ、識別子、バージョンの3つのコンポーネントによって一意に識別されます。)



または、作成するアーキタイプ(テンプレート/空白)を指定してプロジェクトを作成できます。
 mvn archetype:generate -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DarchetypeVersion=2.0 -DgroupId=com.mysite.sample -DartifactId=mySpringMVCProject -DinteractiveMode=false
      
      



このコマンドでは、プラグインには、プロジェクトを作成するアーキタイプの方法と方法を決定する一連のパラメーターが渡されます。 各パラメーターは「-D」で始まり、スペースで終わります。 (-D <パラメーター名> = <パラメーター値>)



数千のアーキタイプの中から、あなたの精神に近い人をまだ見つけていない場合は、自分で作成できます。



2. Mavenでライブラリ(依存関係)を接続する


ライブラリをMavenプロジェクトに接続するには、ライブラリもMavenプロジェクトであり、Mavenが認識しているリポジトリに存在する必要があります。 ライブラリとして使用したいjarファイルしか使用できない場合、この問題は解決します。



3.プロジェクトをアプリケーションサーバーに展開(インストール)します。


tomcat-maven-plugin(CEP)はtomcatデプロイメントを処理します。デプロイフェーズでTomcatでプロジェクトを更新するには、プロジェクトのxmlでproject.build.plugins設定ブランチを見つけ、それに次のxmlを追加する必要があります。
 <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <!--       tomcat --> <!-- :--> <warDirectory>path/to/my/warDir</warDirectory> </configuration> </plugin>
      
      



プラグインの可能な設定について読み、 ここの例を参照してください。



4. Mavenと開発環境の相互作用。
Mavenはすでに有名であり、多くの開発環境はそのプロジェクト(NetBeansなど)を簡単に開くことができます。 ただし、Eclipseには独自の形式のプロジェクトが必要です。 プラグインを使用してEclipseを取得することもできます。
 mvn eclipse:eclipse
      
      



PS

トピックは資料の完全な説明のふりをするものではなく、一種の実験であり、「個人ブログ」に特別に配置されています。したがって、(どこにいても)マイナスを入れたいという強い要望がまだある場合は、それを正当化するために数分を費やしてください。

ありがとう



All Articles