2010-06-20 34 views
23

Tôi đã cố gắng thực hiện dự án bằng cách chọn Archtype Web Application từ Eclipse tạo dự án maven mới. Nhưng khi tôi tạo một lớp Java mới để dự án thư mục nguồn, nó không chứa tên gói trong thư mục gói và nguồn đã được bao gồm trong đường dẫn lớp. Vì vậy, có một cái gì đó sai với thiết lập của tôi hoặc tại sao Eclipse không tự động thêm gói vào lớp mới được tạo ra?Làm cách nào để tạo dự án web mùa xuân với Maven trong Eclipse?

Trả lời

17

Đây là những gì tôi làm:

  • Sử dụng Plugin m2eclipse cho Maven lồng ghép tích hợp và m2eclipse WTP (từ trang web cập nhật m2eclipse extras).
  • Tạo dự án maven mới bằng cách sử dụng kiểu mẫu: maven-archetype-webapp.
  • Tạo thư mục src/main/java và thêm để tạo đường dẫn theo cách thủ công.
  • Thêm phụ thuộc mùa xuân và mùa xuân-webmvc. Đối với 2.5.6.SEC01 phiên bản sử dụng:
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>2.5.6.SEC01</version> 
</dependency> 
+0

Thông tin chi tiết hơn trong câu trả lời của tôi. +1 – VonC

+2

@sourcerebels: liên kết bạn đã cung cấp, nó đang thiết lập ứng dụng bằng kiến, không phải là maven: ( – Bhushan

+0

Liên kết là hướng dẫn để phát triển ứng dụng Spring MVC. Cấu hình Maven là các điểm trước đó. Cảm ơn bạn đã trả lời. – sourcerebels

0

Từ new project creation man page:

Sau đó nó sẽ yêu cầu bạn nhập các giá trị cho groupId, các artifactId và phiên bản của dự án để tạo ra và gói cơ sở đối với nguồn.

[INFO] artifact org.apache.maven.archetypes:maven-archetype-quickstart: checking for updates from maven-archetype-quickstart-repo 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar 
4K downloaded 
Define value for groupId: : com.company 
Define value for artifactId: : project 
Define value for version: : 1.0 
Define value for package: : com.company.project 
Confirm properties configuration: 
groupId: com.company 
artifactId: project 
version: 1.0 
package: com.company.project 
Y: : 

Nếu gói cơ sở được thiết lập, một tầng lớp mới được tạo nên dưới gói đó.
Thư mục nguồn có chứa gói 'com.company.project' trống không?

0

Các nhân viên SpringSource đã phát triển một công cụ Eclipse dựa trên Spring Tool Suite để phát triển các dự án mùa xuân. Tôi đã không bao giờ sử dụng STS ... nhưng nếu bạn đang bắt đầu một dự án mới, đây có thể là thời điểm tốt để cung cấp cho nó một spin.

5

Cách dễ nhất sẽ sử dụng Spring Tool Suite như được đề xuất bởi @Stephen, đây là phiên bản Eclipse được gói cho phát triển Spring. Nó đóng gói các plugin như Spring IDE, M2Eclipse, vv và cung cấp các tùy chỉnh Các mẫu dự án cho các dự án Spring (qua Mới> Project ...). Điều này cho bạn một dự án được cấu hình đầy đủ.

Nguyên mẫu webapp của Maven cho phép nhận kết quả tương tự nhưng liên quan đến các bước thủ công khác: bạn sẽ phải thêm src/main/java, tạo gói cơ sở và thêm phụ thuộc Spring theo cách thủ công (vì vậy không có gì đặc biệt sai với thiết lập của bạn) .

+0

+1. Đây là câu trả lời hoàn hảo! – Bhushan

3

Trong Spring Tool Suite (STS), bạn có thể thử điều này. Tạo một dự án Maven. Bạn có thể thêm các phụ thuộc pom.xml vào bất kỳ thư viện Spring nào bạn có thể cần. Ví dụ:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>3.0.5.RELEASE</version> 
    <type>pom</type> 
    <scope>compile</scope> 
</dependency> 

Sau khi dự án được tạo, hãy nhấp chuột phải vào dự án Package Explorer và chọn Spring Tools -> Add Spring Project Nature. Ví dụ, bạn nên có một dự án Maven/Spring.

Các vấn đề liên quan