2010-09-26 85 views
6

Tôi rất mới để quạ. Tôi đã tải xuống phiên bản 2.0.11 của maven và cài đặt nó trên linux redhat 32 bit của tôi cùng với JDK 1.4lỗi xây dựng maven

Sau khi cài đặt, tôi đã định cấu hình cài đặt proxy. Khi tôi cố gắng chạy lệnh mvn install downlaod của một số kho lưu trữ (org) là thành công nhưng sau đó nó không thành công với build lỗi như sau:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Cannot execute mojo: resources. It requires a project with an existing pom.xml, but the build is not using one. 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16 second 

lỗi này có nghĩa gì? và cấu hình nào tôi bị thiếu?
Làm cách nào để tôi có thể hạ cấp toàn bộ kho lưu trữ?

Xin cảm ơn,

+0

Bạn có pom.xml trong thư mục hiện tại không? Thực hiện "pwd" và "ls" trong thư mục làm việc của bạn và dán đầu ra. –

+0

Những gì tôi cũng không nhận được: Tại sao bạn sẽ cài đặt Java 1.4 và Maven 2.0.11 * ngay bây giờ *? Java 1.5 đã là EOL (xem http://java.sun.com/j2se/1.5/) và bạn có cài đặt phiên bản * cũ hơn không? Tại sao không 1.6? Maven 2.2.1 cũng đã được khoảng 6 tháng hoặc hơn, nhưng bạn đi với một phiên bản 2.0.x. Tại sao? Các nhà phát triển khác * phải * sử dụng phần mềm cũ vì họ * phải * hỗ trợ các nền tảng cũ, nhưng tại sao một người lại tự nguyện sử dụng các công nghệ lạc hậu? –

Trả lời

9

Lỗi này thường có nghĩa là không có pom.xml trong thư mục hiện tại nơi bạn đang cố gắng xây dựng.

Các kiến ​​build.xml có tham chiếu đến một vài tập tin pom:

<xmlproperty file="${IMPERIUS_SVN_MODULES}/pom.xml"/> 
<property name="POM_XML_FILE" value="${basedir}/pom.xml"/> 
<property name="POM_XML_URL" value="${IMPERIUS_SVN_TRUNK_REPOSITORY}/pom.xml?view=co"/> 
<get src="${POM_XML_URL}" dest="${POM_XML_FILE}"/> 

Bạn có thể kiểm tra xem những đang được kéo xuống khi bạn chạy ant? Nếu không, hãy thử tải xuống pom theo cách thủ công từ here và lưu nó vào cùng một thư mục với tên build.xml. Sau đó thử chạy lại ant.

+2

??? Điều này có liên quan như thế nào? Câu hỏi có liên quan gì đến kiến ​​???? Có lẽ bạn nên viết một câu về lý do tại sao bạn đưa ra một câu trả lời cho một câu hỏi quạ? Vâng, tôi biết, tôi đã đọc nhận xét cho câu trả lời khác, nhưng nếu bạn chỉ đọc câu hỏi và câu trả lời thì chẳng có ý nghĩa gì cả. –

2

Cài đặt Maven của bạn có vẻ đúng. Tuy nhiên, để được chạy, lệnh Maven phải được chạy trong thư mục có tệp pom.xml. Dường như bạn không có bất kỳ pom.xml nào trong thư mục hiện tại.

Tệp pom.xml mô tả dự án của bạn và đó là cơ sở của Maven 2. Đọc the official documentation để biết thêm thông tin về tệp này.

Lưu ý rằng Maven cũng cung cấp Archetype plugin, có thể được sử dụng để tạo một dự án hoàn toàn mới cho một loại cụ thể (dự án Java, ứng dụng Web, Hibernate, Spring, v.v.). Mẫu nguyên mẫu sẽ tạo cấu trúc mặc định và một số tệp (bao gồm cả pom.xml) cho loại dự án này. Plugin này là trường hợp duy nhất sử dụng Maven mà không cần tệp pom.xml.

+0

Tôi đang cố gắng xây dựng các nguồn tuyệt đối: http: //incubator.apache.org/imperius/community/contribute.html. Tôi chỉ đơn giản là làm theo bước: "chỉ đơn giản là tải về xây dựng tập tin (build.xml) vào một thư mục mà bạn muốn tạo phân phối Imperius và chạy ant từ thư mục đó. Việc xây dựng sẽ sử dụng khách hàng Subversion để kéo xuống mới nhất tập tin từ kho lưu trữ Imperius "Trong quá trình thực hiện xây dựng maven là không .. Không có đề cập đến pom.xml ??? Làm thế nào để giải quyết điều này? –

+0

@hits_lucky Bạn đã chạy lệnh Maven trong thư mục chứa tệp pom.xml chưa? – romaintaz

+0

Dường như dự án này đang sử dụng Ant và không phải là Maven ... – romaintaz

0

Tôi cũng gặp sự cố này hôm nay. Theo các cấu hình cho Maven Build tôi đã thay đổi thư mục Base: từ ví dụ:

C:/local/dự án/MyProject

, được thiết lập bằng cách sử dụng các Duyệt File System ... để

$ {workspace_loc:/MyProject}

được đặt bởi Duyệt qua không gian làm việc ... và có thể hoạt động d dự án.

0

có vẻ như bạn không ở trong cùng một thư mục như trong tệp pom.xml. Dự án Maven tìm kiếm pom.xml lúc đầu để xây dựng dự án. Hãy chắc chắn rằng bạn đang xây dựng dự án từ thư mục nơi pom.xml là và cũng phải cẩn thận rằng pom.xml nên được phân cấp chính xác khôn ngoan khác nó sẽ không tải một số cấu trúc cơ bản của dự án hoặc sẽ tạo ra một trong thư mục nội bộ.

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