1

プロジェクトであるVaadinプロジェクトでレイアウトアドオンを使用することにしましたが、アドオンページで利用可能にしmavenた後、maven pomどういうわけかMavenリポジトリから解決できません。

Maven Pomを機能させる方法、またはこれを回避する方法を教えてください。

これがMavenです

<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> 
4

1 に答える 1

0

このアドオンをMavenプロジェクトレイアウトで機能させるには、プロジェクトのzipバンドルをgithubからダウンロードする必要があります。

zipコンテンツを任意のディレクトリに抽出し、アドオンフォルダにcdします。

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>

回避策の説明: justを使用してアドオンをインストールしてからmvn install、の依存関係を参照しようとするとpom.xml、mavenはこのライブラリの親pomが見つからないことについて文句を言います(:)。そのため、タグCannot find parent: org.vaadin.alump:fancylayouts for projectを削除して再構築する必要があります。parentそれなしのアドオン

于 2012-12-19T10:36:13.187 に答える