我希望有人可以帮我解决我正在努力解决的问题.
当我尝试从终端构建我的项目时,我收到此错误:
Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
该common.test-data-utilsJAR是由一个单独的项目创建,这和其他项目之间共享(其他项目不建或者,但那是下来的问题).
我能够com.morrislgn.merchandising.common:test-data-utils毫无问题地构建,我可以看到它.m2在我的机器上的本地存储库中创建的条目.我也在Eclipse中重新编制了我的存储库索引.
我的项目的POM有这个条目:
<dependency>
<groupId>com.morrislgn.merchandising.common</groupId>
<artifactId>test-data-utils</artifactId>
<version>0.3b-SNAPSHOT</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这似乎对我来说是正确的 - 当在Eclipse中查看时,POM不会报告任何错误.
有人可以告诉我这里缺少什么或做错了吗?
我正在安装一个具有 Maven 依赖项的包,并在尝试清理它时收到 DependencyResolutionException。克隆它后,我导航到该目录并运行以下命令以安装它,没有错误:
mvn install:install-file -Dfile=./lib/massbank.jar -DgroupId=massbank -DartifactId=massbank -Dversion=1.0 -Dpackaging=jar
mvn install:install-file -Dfile=./lib/metfusion.jar -DgroupId=de.ipbhalle.msbi -DartifactId=metfusion -Dversion=1.0 -Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)
然后:
mvn clean package
Run Code Online (Sandbox Code Playgroud)
具有以下控制台输出:
[INFO] Scanning for projects...
[INFO]
[INFO] --------------------< MassBank2NIST:MassBank2NIST >---------------------
[INFO] Building MassBank2NIST 0.0.2-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.450 s
[INFO] Finished at: 2021-04-07T01:08:28-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MassBank2NIST: Could not resolve dependencies for project MassBank2NIST:MassBank2NIST:jar:0.0.2-SNAPSHOT: Failed to collect dependencies at edu.ucdavis.fiehnlab.splash:core:jar:1.8: Failed …Run Code Online (Sandbox Code Playgroud) 我正在迁移应用程序以使用 ehcache 3.10.0,但出现构建错误:无法在中央找到工件 javax.xml.bind:jaxb-api:pom:2.3.0-b161121.1438 ( https://repo1.1)。 maven.org/maven2)
我在本地 .m2 目录中看到该文件: .m2\repository\javax\xml\bind\jaxb-api -- 2.3.0-b161121.1438
所以这是一个 IDE 问题,为什么它在我的本地构建中看不到,因为它确实存在于我的本地 .m2 上,但这个版本 (2.3.0-b161121.1438) 在 Maven 上仍然不可用,https://repo1。 maven.org/maven2/javax/xml/bind/jaxb-api/
因此构建因该工件错误而失败。关于如何解决它有什么建议吗?
我正在尝试使用此处描述的3个步骤创建自定义Maven存储库 - http://www.javaworld.com/community/node/3968.所以,我遵循了所有步骤,在这里我有了存储库:
D:\maven2>dir /s/b
D:\maven2\com
D:\maven2\org
D:\maven2\web.config
D:\maven2\com\safenet
D:\maven2\com\safenet\hasp
D:\maven2\com\safenet\hasp\1
D:\maven2\com\safenet\hasp\maven-metadata.xml
D:\maven2\com\safenet\hasp\maven-metadata.xml.md5
D:\maven2\com\safenet\hasp\maven-metadata.xml.sha1
D:\maven2\com\safenet\hasp\1\hasp-1.jar
D:\maven2\com\safenet\hasp\1\hasp-1.pom
D:\maven2\com\safenet\hasp\1\_maven.repositories
D:\maven2\org\jnetpcap
D:\maven2\org\jnetpcap\jnetcap
D:\maven2\org\jnetpcap\jnetcap\1.3
D:\maven2\org\jnetpcap\jnetcap\maven-metadata.xml
D:\maven2\org\jnetpcap\jnetcap\maven-metadata.xml.md5
D:\maven2\org\jnetpcap\jnetcap\maven-metadata.xml.sha1
D:\maven2\org\jnetpcap\jnetcap\1.3\jnetcap-1.3.jar
D:\maven2\org\jnetpcap\jnetcap\1.3\jnetcap-1.3.pom
D:\maven2\org\jnetpcap\jnetcap\1.3\_maven.repositories
D:\maven2>type com\safenet\hasp\maven-metadata.xml
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.safenet</groupId>
<artifactId>hasp</artifactId>
<versioning>
<release>1</release>
<versions>
<version>1</version>
</versions>
<lastUpdated>20130108125547</lastUpdated>
</versioning>
</metadata>
D:\maven2>type org\jnetpcap\jnetcap\maven-metadata.xml.md5
297455697088aad6bdbe256d48fb0676 *maven-metadata.xml
D:\maven2>type org\jnetpcap\jnetcap\maven-metadata.xml.sha1
f86d93727a76525f42f1b67997020e1a9a41b948 *maven-metadata.xml
D:\maven2>type org\jnetpcap\jnetcap\1.3\jnetcap-1.3.pom
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.jnetpcap</groupId>
<artifactId>jnetcap</artifactId>
<version>1.3</version>
<description>POM was created from install:install-file</description>
</project>
D:\maven2>
Run Code Online (Sandbox Code Playgroud)
现在我试图在像这样的pom文件中使用hasp工件:
<dependency>
<groupId>com.safenet</groupId>
<artifactId>hasp</artifactId>
<version>1</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
并且存储库的引用如下: …
在 2021.2 中一切正常,但当在 2021.3 打开同一个项目时,出现以下错误
http://0.0.0.0/ during a previous attempt. This failure was cached in the local repository and resolution will not be reattempted until the update interval of maven-default-http-blocker has elapsed or updates are forced. Original error: Could not transfer metadata com.domain.sub-domain.project:private-commons:1.0.0-SNAPSHOT/maven-metadata.xml from/to maven-default-http-blocker (http://0.0.0.0/): transfer failed for http://0.0.0.0/com/domain/sub-domain/project/private-repo/1.0.0-SNAPSHOT/maven-metadata.xml
Cannot resolve junit:junit:4.12
Cannot resolve org.apache.camel:camel-test:2.23.0
Cannot resolve com.amazonaws:aws-java-sdk-glacier:1.11.415
Run Code Online (Sandbox Code Playgroud)
在我过去的项目中,我遇到了以 http 开头的依赖项问题,就像这个Maven Build Failure -- DependencyResolutionException 一样。解决方案是为项目添加镜像工作正常。虽然现在在另一个项目中我使用相同的依赖项,具有相同的设置,但我仍然收到错误消息。有什么想法吗?