2012-09-15 21 views
1

我決定在我的Vaadin項目中使用佈局插件,這是一個maven項目,但在插入頁面上獲得maven pom之後,它以某種方式無法從Maven存儲庫中解析。vaadin FancyLayouts插件是否有工作的maven pom?

請告訴我如何得到一個可用的maven pom或我如何解決這個問題?

下面是行家

<repository> 
    <id>vaadin-addons</id> 
    <url>http://maven.vaadin.com/vaadin-addons</url> 
</repository> 

<dependency> 
    <groupId>org.vaadin.alump.fancylayouts</groupId> 
    <artifactId>fancylayouts-addon</artifactId> 
    <version>0.2.1</version> 
</dependency> 
+0

現在可能是晚了,但你添加maven vaadin倉庫到你的pom中? – Franco

+1

是的,我確實在vaadin網站上添加了詳細的maven。 –

+0

我附上了maven pom ' –

回答

0

爲了讓這個插件工作納入你的Maven項目佈局,你需要從github下載該項目的zip包。

解壓zip內容到任何目錄和光盤放入插件文件夾:

unzip FancyLayouts-master.zip 
cd FancyLayouts-master/fancylayouts-addon/ 

一旦出現,用你喜歡的文本編輯器,改變pom.xml的第一線。將<parent>...</parent>標籤及其內容替換爲version標籤(其中vaadin目錄中的插件頁面指出插件版本爲0.2.1,下載的軟件包的項目代碼版本爲0.3-SNAPSHOT)。該文件的第一個14行應該是這樣的:

<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>org.vaadin.alump.fancylayouts</groupId> 
    <artifactId>fancylayouts-addon</artifactId> 
    <packaging>jar</packaging> 
    <name>FancyLayouts addon</name> 
    <description>FancyLayouts Vaadin addon</description> 
    <version>0.3-SNAPSHOT</version> 

    <organization> 
     <name>Sami Viitanen</name> 
     <url>http://vaadin.com/alump</url> 
    </organization> 

構建的插件使用:mvn install

應該成功建立,並自動安裝到你的本地庫,從您的項目中引用它,添加以下依賴性:

<dependency> 
     <groupId>org.vaadin.alump.fancylayouts</groupId> 
     <artifactId>fancylayouts-addon</artifactId> 
     <version>0.3-SNAPSHOT</version> 
    </dependency> 

解決方法的說明:如果您嘗試使用剛剛mvn install安裝插件,然後引用德在你的pom.xml未決,maven會抱怨沒有找到這個庫的父pom(類似於:Cannot find parent: org.vaadin.alump:fancylayouts for project),這就是爲什麼我們必須刪除parent標記並重建沒有它的插件

相關問題