>我决定在我的 Vaadin 项目中使用布局插件,这是一个maven
项目,但在获取插件页面上可用的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>
要使此插件适用于您的 maven 项目布局,您需要从 github 下载项目 zip 捆绑包。
将 zip 内容解压缩到任何目录并 cd 到插件文件夹中:
unzip FancyLayouts-master.zip
cd FancyLayouts-master/fancylayouts-addon/
到达那里后,使用您喜欢的文本编辑器,更改pom.xml
的第一行。用version
标签替换<parent>...</parent>
标签及其内容(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
标签并在没有它的情况下重建插件