2010-02-02 4 views
7

Tôi tạo ra một dự án web với maven như thế này:dự án web Một Java được tạo ra với Maven không được công nhận như vậy bởi Eclipse

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

Sau đó, tôi chạy mvn eclipse:eclipse để một dự án nhật thực được xây dựng. Eclipse nhận ra tất cả các tính năng của dự án nhưng nó không nhận ra nó như là một dự án web.

Vì vậy, khi tôi tạo một máy chủ bên trong không gian làm việc nhật thực của tôi và đi đến hộp thoại nơi tôi chọn những dự án triển khai cho máy chủ của mình, tôi không được cung cấp để triển khai dự án mới được tạo của tôi.

Ý tưởng?

Trả lời

7

Bạn nên đề cập đến một cách rõ ràng trong pom.xml của bạn mà maven-eclipse-plugin nên tạo một WTP-dự án. Một ví dụ đơn giản, mà phải ở trong pom.xml của bạn tại việc xây dựng một phần, sẽ là:

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <configuration> 
      <wtpmanifest>true</wtpmanifest> 
      <wtpapplicationxml>true</wtpapplicationxml> 
      <wtpversion>2.0</wtpversion> 
     </configuration> 
    </plugin> 
</plugins> 
+0

hoạt động như được quảng cáo – flybywire

0

Bạn đã chuyển từ lệnh tạo sang nhật thực: lệnh eclipse?

Khám phá this link. Bạn cần chỉnh sửa POM trước, sau đó gọi "mvn clean package". Sau khi bạn làm điều đó, THÌ thử "mvn eclipse: eclipse".

+0

Liên kết không còn hoạt động. Bạn có thể cập nhật nó không? –

+0

Nhận xét của tôi là từ 7 năm trước. Tôi có cảm giác rằng nó sẽ không còn áp dụng với tất cả các thay đổi – Ascalonian

2

Chỉ cần cài đặt phiên bản phát triển của m2eclipse và dự án của bạn sẽ được sử dụng làm dự án maven, không cần phải làm mvn eclipse: eclipse hoặc bất cứ thứ gì như thế. Tôi sử dụng nó và hoạt động.

http://m2eclipse.sonatype.org/

5

Bạn cũng có thể sử dụng mvn eclipse:eclipse -Dwtpversion=2.0 để tạo ra tất cả WTP meta-data cho dự án mà không thay đổi POM.

Tất nhiên, bạn phải thay đổi phiên bản WTP nếu bạn đang sử dụng phiên bản Eclipse cũ hơn.

+1

Nhưng điều này không ảnh hưởng đến plugin m2e cho nhật thực? – Exocom