2016-02-21 24 views
5

Sau khi không gói mvn bên trong Eclipse nhưng thành công trong terminal, tôi nhận ra rằng Eclipse đang chạy Maven 3.3.3 trong khi thiết bị đầu cuối đang chạy 3.3.9. Tôi đã cố gắng, và bởi tất cả các tài khoản rõ ràng đã thành công, để cấu hình lại nhật thực bằng cách đi tới Eclipse -> Preferences -> Maven -> Installations và trỏ đến thư mục 3.3.9 của tôi. Tôi khởi động lại Eclipse và thử lại nhưng không có sẵn. Ngoài ra, các thay đổi đối với tệp pom.xml không được xác nhận khi cố gắng tạo. Tôi đã chèn dấu gạch chéo không phù hợp và các ký tự khác và tôi chỉ có thể tạo lỗi này:Không thể thay đổi phiên bản Maven trong Eclipse IDE

Lỗi lắp đặt WAR: thuộc tính web.xml là bắt buộc (hoặc có sẵn WEB-INF/web.xml nếu đang thực hiện trong chế độ cập nhật)

tôi sửa đổi tập tin pom tôi theo this khuyến cáo nhưng như tôi đã nói, maven không nhận ra thay đổi đối với pom và tôi không thể có được chạy mvn --version để sản xuất 3.3.9 như nó phải. Tôi đã gắn tôi pom.xml dưới

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.javawebtutor</groupId> 
<artifactId>LoginWebApp</artifactId> 
<packaging>war</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>LoginWebApp Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.30</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.10</version> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>LoginWebApp</finalName> 
    <plugins> 
    <plugin>    
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
     <webXml>src\main\webapp\WEB-INF\web.xml</webXml>   
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

+0

đầu tiên không sử dụng dấu gạch chéo lên trong một tập tin pom, vì bạn có thể sử dụng dấu gạch chéo thay vì đó là nền tảng độc lập. Hơn nữa, bạn không cần thiết lập đường dẫn đến 'web.xml' vì mặc định là có nó trong' src/main/webapp/WEB-INF/web.xml'. Ngoài ra, nếu bạn nhận được thông báo 'WAR: thuộc tính web.xml là bắt buộc' bạn nên đặt một thuộc tính vào vị trí thích hợp. Nếu bạn chắc chắn rằng bạn không cần nó, điều này có thể đạt được bằng cách sử dụng ' false' ... và rất quan trọng. Xác định các phiên bản của các plugin bạn đang sử dụng .... BTW .: Tôi sẽ không bao giờ gói bên trong của Eclipse .. – khmarbaise

Trả lời

0

Thông thường bạn phải cài đặt lại các plugin m2eclipse để chạy với phiên bản chính xác. Nếu nó được cập nhật, nó sẽ không hoạt động với phiên bản trước, vì nó sẽ có phiên bản maven "cũ".

7

Thử thiết lập cấu hình thời gian chạy hoặc xem bạn đã sử dụng cấu hình chưa.

Trong nhật thực, nhấp chuột phải vào project-> run as-> run configuration. Tìm kiếm phần m2 Maven Build ở bên trái. Nếu có tên dưới tên dự án của bạn, hãy chỉnh sửa nó, nếu không, hãy tạo một tên. Trên dưới cùng của hộp thoại có một danh sách thả xuống cho phép bạn chọn những maven cấu hình bạn muốn chạy:

enter image description here

này mang lại cho tôi kết quả như sau:

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11 10T11:41:47-05:00) 
Maven home: C:\Program Files\Java\apache-maven-3.3.9 
Java version: 1.7.0_80, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.7.0_80\jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows" 
4
  • Gọi cmd, nhập systempropertiesadvanced Kiểm tra biến môi trường: %MAVEN_HOME%, %PATH%.
  • Kiểm tra các bước sau: enter image description here



Nhìn vào ảnh chụp màn hình dưới đây (đây là liên quan đến vấn đề của bạn):

EMBEDDED: 3.3.3
outsite Eclipse: 3.3.9

enter image description here

enter image description here

enter image description here

enter image description here

(nguồn: http://codingvn.com/2016/02/08/cau-hinh-de-eclipse-su-dung-ban-cai-dat-maven-ben-ngoai-ide/ đây là trang web của tôi)

+0

cảm ơn, tôi đã cố gắng làm điều này mặc dù –

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