1

私はMavenを学んでいるので、始めるには少し助けが必要です。m2eclipseプラグイン(Maven)を使用しており、Struts 2、Hibernate 3、MySQLなどのプロジェクトを生成したいと思います。今のところ、アーキタイプを使用して単純なプロジェクトを作成します:maven-archetype-webapp

追加する必要のある依存関係は何ですか?

4

3 に答える 3

3

今のところ、アーキタイプを使用して単純なプロジェクトを作成します: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エディターの[依存関係]タブから
    • プロジェクトを右クリックして、[ Maven] >[依存関係の追加]を選択します
  • Eclipseクイックフィックスオプションを介して

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>
于 2010-09-13T14:23:12.673 に答える
0

ストラットまたは依存関係を見つけて、それらをpomに配置する必要があります。依存関係について少し説明します。

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

于 2010-09-13T13:36:05.667 に答える
0

Mavenのアーキタイプは、特定のタイプのプロジェクトの単純な構造を作成するために使用されます。基本的に、pom.xmlファイル、Maven規則を使用したディレクトリの構造、およびいくつかの単純なファイルを作成します。一部のアーキタイプは、関連するプロジェクトのタイプに応じて、より複雑な構造を作成します。

あなたの場合、MySQLとHibernateは、依存関係を除いて、Mavenに特定の情報を持っていません。したがって、最善の方法は、最終的にStruts Mavenアーキタイプを使用してWeb構造を生成し(使用したことがないため、このアーキタイプの品質が良いかどうかわからない)、適切なHibernate/を追加することです。 MySQLドライバーの依存関係。

MvnRepositoryサイトを使用してgroupIdartifactIdまたは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>
于 2010-09-13T13:42:18.360 に答える