Пока я просто создаю простой проект с архетипом: maven-archetype-webapp
Я предлагаю вместо этого использовать архетип struts2-archetype-blank
для начальной загрузки вашего приложения Struts 2. Вы можете вызвать его либо из m2eclipse (через мастера), либо из командной строки. Например из командной строки:
mvn archetype:generate -B \
-DgroupId=tutorial \
-DartifactId=tutorial \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-blank \
-DarchetypeVersion=2.2.1
Добавьте необходимые зависимости для Hibernate 3 и драйвера MySQL JDBC. Как часто, есть несколько способов сделать это:
- вручную (путем добавления
<dependency>
элементов в pom.xml
)
- using the m2eclipse wizards
- via the dependencies tab of the pom editor
- с помощью щелкните правой кнопкой мыши проект, а затем выберите 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, вам придется добавить репозиторий JBoss под элементом repositories
, поскольку они недоступны в центральном репозитории maven (извините за усложнение, но, ну, вот как обстоят дела являются):
<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>
person
Pascal Thivent
schedule
13.09.2010