私はMavenを学んでいるので、始めるには少し助けが必要です。m2eclipseプラグイン(Maven)を使用しており、Struts 2、Hibernate 3、MySQLなどのプロジェクトを生成したいと思います。今のところ、アーキタイプを使用して単純なプロジェクトを作成します:maven-archetype-webapp
追加する必要のある依存関係は何ですか?
今のところ、アーキタイプを使用して単純なプロジェクトを作成します:maven-archetype-webapp
私の提案はstruts2-archetype-blank
、Struts2アプリケーションをブートストラップする代わりにアーキタイプを使用することです。m2eclipse(ウィザードを介して)またはコマンドラインから呼び出すことができます。たとえば、コマンドラインから:
mvn archetype:generate -B \
-DgroupId=tutorial \
-DartifactId=tutorial \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-blank \
-DarchetypeVersion=2.2.1
、Hibernate3とMySQLJDBCドライバーに必要な依存関係を追加します。多くの場合、これを行うにはいくつかの方法があります。
<dependency>
要素を追加することによりpom.xml
)m2eclipseを使用した依存関係の追加ブログ投稿には、それらのいくつかを示すスクリーンキャストがあります。
どのソリューションを選択する場合でも、最後に、pom.xml
少なくとも次の部門を宣言する必要があります。
<project>
<dependencies>
...
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.2.1</version>
</dependency>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.2.GA</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.9.0.GA</version>
</dependency>
...
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
</dependency>
</dependencies>
</project>
また、最新バージョンのHibernateアーティファクトを使用する場合はrepositories
、Maven中央リポジトリでは利用できないため、要素の下にJBossリポジトリを追加する必要があります(より複雑にして申し訳ありませんが、そうです。 )::
<project>
<dependencies>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.5.5-Final</version>
</dependency>
...
<dependencies>
...
<repositories>
<repository>
<id>repository.jboss.org-public</id>
<name>JBoss repository</name>
<url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
</repositories>
...
</project>
ストラットまたは依存関係を見つけて、それらをpomに配置する必要があります。依存関係について少し説明します。
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
Mavenのアーキタイプは、特定のタイプのプロジェクトの単純な構造を作成するために使用されます。基本的に、pom.xml
ファイル、Maven規則を使用したディレクトリの構造、およびいくつかの単純なファイルを作成します。一部のアーキタイプは、関連するプロジェクトのタイプに応じて、より複雑な構造を作成します。
あなたの場合、MySQLとHibernateは、依存関係を除いて、Mavenに特定の情報を持っていません。したがって、最善の方法は、最終的にStruts Mavenアーキタイプを使用してWeb構造を生成し(使用したことがないため、このアーキタイプの品質が良いかどうかわからない)、適切なHibernate/を追加することです。 MySQLドライバーの依存関係。
MvnRepositoryサイトを使用してgroupId
、artifactId
またはversion
特定の依存関係を見つけることができます。
ご心配な点としてorg.hibernate:hibernate:3.xx
、ライブラリ( JDBCドライバーmysql:mysql-connector-java
のスコープを使用)をお勧めします。runtime
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.1.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.13</version>
<scope>runtime</scope>
</dependency>