Java Maven没有';找不到依赖项的最后版本
我必须在pom.xml中包含fixedformat4j root依赖项。 我从项目主页的pom.xml获取工件信息(组、版本等): 当我将该信息存储到pom.xml中时,我从m2e eclipse插件中得到了以下错误: 丢失的工件 com.acientprogramming.fixedformat4j:fixedformat4j根目录:jar:1.4.0-SNAPSHOT 这是我的pom.xmlJava Maven没有';找不到依赖项的最后版本,java,maven,m2e,Java,Maven,M2e,我必须在pom.xml中包含fixedformat4j root依赖项。 我从项目主页的pom.xml获取工件信息(组、版本等): 当我将该信息存储到pom.xml中时,我从m2e eclipse插件中得到了以下错误: 丢失的工件 com.acientprogramming.fixedformat4j:fixedformat4j根目录:jar:1.4.0-SNAPSHOT 这是我的pom.xml <?xml version="1.0"?> <project xsi:schem
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
...
<dependencies>
...
<dependency>
<groupId>com.ancientprogramming.fixedformat4j</groupId>
<artifactId>fixedformat4j-root</artifactId>
<version>1.4.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>bintray</id>
<url>http://jcenter.bintray.com</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>
<build>
...
</build>
<reporting>
...
</reporting>
</project>
4.0.0
...
...
com.ancientprogramming.fixedformat4j
固定格式4J根
1.4.0-快照
编译
假的
垃圾箱
http://jcenter.bintray.com
假的
中心的
中央知识库
https://repo.maven.apache.org/maven2
从未
假的
中心的
中央知识库
https://repo.maven.apache.org/maven2
...
...
如何解决此错误?我应该设置一个新的存储库吗?在哪里可以从project pom.xml中找到存储库url?您在pom中列出的存储库都不包含该工件的版本。它们每个都包含多个发布版本,但没有快照
查看此工件的源代码,它似乎位于1.4.0-SNAPSHOT版本,但该版本尚未部署到存储库。您可以自己在本地构建(通过mvn clean install)或引用给定存储库中的一个版本。在此处发布POM,并以文本形式发布错误消息。
无法捕获工件,可能是因为它不太流行。
??由于缺少artificate错误,我发布了pom和M2ETW的错误消息,您如何确定这一点?可能会出现完全不同的问题:Maven无法从任何已知的存储库下载您的jar,或者对快照版本jar的确切文件名(有或没有时间戳)存在误解。要开始诊断问题,请忽略Eclipse集成,运行普通的命令行mvn工具,只关心POM和settings.xml,而不关心Eclipse构建路径。你能用mvn构建你的程序吗?mvn的详细错误消息是什么?将artifactId
更改为“fixedformat4j”并将version
更改为“1.2.2”。请您更好地解释一下“引用给定存储库中的一个版本”?您可以在浏览器中打开这两个存储库URL,然后导航到com/ancientprogramming/fixedformat4j并查看可用的版本。例如:显示了一些发布版本(最后一个版本是1.2.2),但没有1.4.0-SNAPSHOT目录。(对于该repo,您的配置已禁用快照)。也不在马文中心。