2013-07-14 38 views
13

Tôi muốn xây dựng một dự án trong Maven sử dụng eclipse-plugin bao bì, nhưng tôi nhận được lỗi sau cho POM của tôi:"bao bì Unknown: eclipse-plugin" trong Maven

[ERROR] Unknown packaging: eclipse-plugin @ line 15, column 13 . 

pom.xml:

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <parent> 
    <relativePath>../releng/pom.xml</relativePath> 
    <groupId>net.sf.logsaw</groupId> 
    <artifactId>parent</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <artifactId>net.sf.logsaw.core</artifactId> 
    <version>1.0.4-SNAPSHOT</version> 
    <packaging>eclipse-plugin</packaging> 

    <name>LogSaw Core Plugin</name> 
</project> 
+0

vui lòng chia sẻ mã ... – ritesh

+0

\t 4.0.0 \t \t \t ../ releng/pom.xml \t \t net.sf.logsaw \t \t mẹ \t \t 1.0.0-SNAPSHOT \t \t net.sf.logsaw.core \t 1.0.4-SNAPSHOT \t eclipse-plugin \t LogSaw Lõi Plugin dev

+1

@ritesh: Nhận xét này không hữu ích. Tất cả thông tin có liên quan đều có trong câu hỏi gốc. – oberlies

Trả lời

19

Loại bao gói eclipse-plugin được xác định bằng tiện ích mở rộng xây dựng Maven được gọi là Tycho. Để sử dụng các loại bao bì của Tycho, bạn cần phải định cấu hình Tycho làm tiện ích mở rộng xây dựng:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.tycho</groupId> 
     <artifactId>tycho-maven-plugin</artifactId> 
     <version>${tycho-version}</version> 
     <extensions>true</extensions> 
    </plugin> 
    </plugins> 
</build> 

Ngoài ra, Tycho yêu cầu tệp siêu dữ liệu bổ sung phải có mặt, ví dụ: một tệp kê khai OSGi cho các mô-đun eclipse-plugin. Một khác biệt lớn của dự án Tycho so với dự án Maven thông thường là bạn phải định cấu hình cái gọi là target platform, ví dụ: bằng cách xác định một kho lưu trữ với layout=p2, trong trường hợp dự án của bạn tham chiếu bất kỳ tạo tác bên ngoài nào. Để bắt đầu, bạn có thể xem this example project.

Để biết thêm thông tin, bạn cũng có thể xem Tycho's documentation wiki, ví dụ: số reference card page.

+0

+1 cho câu trả lời của bạn. Các liên kết khác: http://blog.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/ http://wiki.eclipse.org/Tycho/Packaging_Types – ritesh

+0

Bây giờ tôi nhận được các thông tin sau lỗi: org.apache.maven.InternalErrorException: Lỗi nội bộ: java.lang.RuntimeException: Không thể giải quyết tệp cấu trúc đặc tả nền tảng đích net.sf.logsaw: parent: target: workspace: 1.0.0-SNAPSHOT và đây là một phần của pom của tôi: org.eclipse.Tycho mục tiêu nền tảng cấu hình $ {Tycho-phiên bản} net.sf.logsaw mẹ 1.0.0-SNAPSHOT workspace dev

+0

và khi tôi đồng mment yếu tố mục tiêu tôi nhận được lỗi này: Thiếu yêu cầu: net.sf.logsaw.core 1.0.0.qualifier yêu cầu 'bundle org.eclipse.core.runtime 0.0.0' nhưng không thể tìm thấy nó. Bất kỳ ý tưởng plz? – dev

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