2013-07-02 30 views
17

Tôi đang sử dụng Eclipse Blue 10 & Maven 3 trong môi trường phát triển của mình.Eclipse Blue, Maven: Cấu hình dự án không được cập nhật với pom.xml

tôi thường nhập khẩu dự án maven từ SVN bằng cách làm theo bên dưới đường dẫn:

File > Import> SVN > Checkout Projects from SVN 

Sau đó, nhập khẩu tất cả các dự án maven:

Right click on imported project > Maven4MyEclipse> Existing Maven Projects 

Tôi có một mô-đun maven gọi là 'dự án-tai' và mô-đun này là ràng buộc tất cả các ứng dụng web của tôi thành một tai.

Nhưng bất cứ khi nào tôi import module EAR như dự án nhật thực, nhật thực toàn phần nhắc nhở dưới đây lỗi trong tab 'vấn đề':

cấu hình dự án không phải là up-to-date với pom.xml. Chạy cập nhật cấu hình dự án.

Cách giải quyết vấn đề này? Tôi không thấy bất kỳ cách nào để "Chạy cập nhật cấu hình dự án".

Vui lòng trợ giúp.

pom.xml cho module EAR:

<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> 
<parent> 
    <groupId>com.company.xxx</groupId> 
    <artifactId>my</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</parent> 
<groupId>com.company.xxx.ear</groupId> 
<artifactId>my-ear</artifactId> 
<packaging>ear</packaging> 
<name>my-ear</name> 

<build> 
    <finalName>web-app</finalName> 
    <plugins> 
     <plugin> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.5</version> 
      <configuration> 
       <modules> 
        <webModule> 
         <groupId>com.company.xxx.myweb</groupId> 
         <artifactId>my-web</artifactId> 
         <contextRoot>/txcs</contextRoot> 
        </webModule>       
       </modules> 
       <generateApplicationXml>true</generateApplicationXml> 
       <displayName>web-app</displayName> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<dependencies> 
    <dependency> 
     <groupId>com.company.xxx.myweb</groupId> 
     <artifactId>my-web</artifactId> 
     <type>war</type> 
     <version>${project.version}</version> 
    </dependency>  
</dependencies> 

+3

Thông thường, nhấp chuột phải vào dự án và sau đó là 'Maven' =>' Cập nhật cấu hình dự án' hoặc tương tự. Không có Eclipse của tôi ở đây để xem xét chính xác. –

+0

Cảm ơn nhận xét của bạn. Tôi đã kiểm tra nhưng không thấy bất kỳ tùy chọn nào. –

Trả lời

59

Xin lỗi, tôi không có đại diện để thêm bình luận được nêu ra. stonedsquirrel (ở trên) như vậy là hợp dù và câu trả lời của họ nên được bình chọn là đúng:

  1. Đến Package Explorer
  2. Kích chuột phải vào dự án
  3. Chọn Maven \ Update Project

Làm việc một cách hoàn hảo cho tôi.

+1

Maven »Cập nhật dự án cho biết thêm soooo nhiều nhảm nhí đến tập tin classpath :( – BlackEye

10

Tôi gặp sự cố này khi nâng cấp Java từ JRE System Library [JavaSE 1.6] đến JRE System Library [JavaSE 1.7].

Sau khi thực hiện điều này, lỗi sau được hiển thị trong Sự cố xem Project configuration is not up-to-date with pom.xml. Run project configuration update.

Tôi đã thay đổi cấu hình của trình biên dịch trong pom.xml, Trước đây giá trị của giá trị source and target là 1.6, tôi đã thay đổi nó để 1,7

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Đối với thoát khỏi vấn đề này chỉ cần làm theo quy trình dưới đây.

SOLUTION:Right click on the project ->Maven4MyEclipse ->Update Project Configuration...

Hình ảnh dưới đây cho thấy bạn làm thế nào để làm trong MyEclipse IDE.

Upgrade configuration of compiler in pom.xml

hay

SOLUTION: Nhấp chuột phải vào lỗi trong vấn đề view -> bấm vào Quick Fix

Hình ảnh dưới đây cho thấy bạn làm thế nào để làm trong Eclipse IDE

Problems view in Eclipse

+0

Làm thế nào bạn có thể ngăn nhật thêm rất nhiều nhảm nhí vào classpath? Các thuộc tính bổ sung là vô dụng trong mọi trường hợp duy nhất tôi nhớ. – BlackEye

+0

@pudaykiran 1 đã cứu ngày của tôi :) –

1

Các bước sau đây làm việc cho tôi:

  1. Đóng dự án trong Eclipse.
  2. Xóa dự án trong Eclipse (nhưng không phải nội dung).
  3. Điều hướng đến dự án trong hệ thống tệp và xóa .classpath và .tệp dự án.
  4. Quay lại Eclipse và nhập dự án là "dự án maven hiện tại".
0

Sao lưu dự án. 1-Xóa dự án khỏi không gian làm việc. 2-nhập dự án. 3-mvn clean install

Nó hoạt động tốt trong STS .

3

1- Nhấp alt + F5

2- Cập nhật Màn hình Maven Project sẽ xuất hiện. Tại đây, hãy nhấp vào thêm thông tin lỗi thời

3- OK.

2

Dưới đây từng làm việc cho tôi:

  1. Nhấp chuột phải vào dự án.
  2. Đi tới 'Maven' và nhấp vào dự án cập nhật.
  3. Nhấp vào Ok.