1

我决定在我的 Vaadin 项目中使用一个布局插件,这是一个maven项目,但是在maven pom插件页面上获取可用之后,它以某种方式无法从 maven 存储库中解决。

请有人告诉我如何获得一个工作的 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> 
4

1 回答 1

0

要使这个插件在您的 Maven 项目布局中工作,您需要从github下载项目 zip 包。

将 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,然后在 .maven 中引用依赖pom.xml项,maven 会抱怨找不到该库的父 pom(类似于:)Cannot find parent: org.vaadin.alump:fancylayouts for project,这就是我们必须删除parent标签并重建的原因没有它的插件

于 2012-12-19T10:36:13.187 回答