[英]Maven dependency error (artifact)
我正在嘗試使用maven安裝Fenix框架,添加以下依賴項:
<dependency>
<groupId>pt.ist</groupId>
<artifactId>fenix-framework-backend-infinispan</artifactId>
<version>2.0-cloudtm</version>
</dependency>
出現以下錯誤:缺少工件......
我的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>
<groupId>com.isban.test</groupId>
<artifactId>fenixtest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>fenixtest</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>pt.ist</groupId>
<artifactId>fenix-framework-backend-infinispan</artifactId>
<version>2.0-cloudtm</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<pluginRepositories>
<pluginRepository>
<id>fenix-ashes-maven-repository</id>
<url>https://fenix-ashes.ist.utl.pt/maven-public</url>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>fenix-ashes-maven-repository</id>
<url>https://fenix-ashes.ist.utl.pt/maven-public</url>
</repository>
</repositories>
</project>
官方文檔: https : //fenix-framework.github.io/Usage.html
有誰知道我做錯了什么?
這些工件在Maven Central上不可用,但在特定的Fénix存儲庫中不可用。 從官方網頁 :
這些工件可通過FénixFrameworkNexus存儲庫獲得,因此您需要將其添加到您的配置中:
<pluginRepositories> <pluginRepository> <id>fenix-ashes-maven-repository</id> <url>https://fenix-ashes.ist.utl.pt/maven-public</url> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>fenix-ashes-maven-repository</id> <url>https://fenix-ashes.ist.utl.pt/maven-public</url> </repository> </repositories>
該頁面實際上有一個拼寫錯誤,我在這里更正了:最后一個元素應該是<repositories>
而不是<pluginRepositories>
。 因此,您需要將這些存儲庫添加到POM(或Maven設置)。
依賴性
<dependency>
<groupId>pt.ist</groupId>
<artifactId>fenix-framework-backend-infinispan</artifactId>
<version>2.0-cloudtm</version>
</dependency>
從文檔中也是錯誤的:該工件確實不存在 。 最新版本是2.6.2,工件應該是fenix-framework-backend-infinispan-code-generator
,所以你應該改為:
<dependency>
<groupId>pt.ist</groupId>
<artifactId>fenix-framework-backend-infinispan-code-generator</artifactId>
<version>2.6.2</version>
</dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.