我安装了ubuntu之后,编译maven工程报错,大概内容是"can't read [mvn_local_rep]/org/glassfish/javax.enterprise.deploy/10.0-SNAPSHOT/xxx.pom"。错误信息类似下面这样:
Reason: Error getting POM for
'org.apache.maven.plugins:maven-site-plugin' from the repository:
Unable to read local copy of metadata: Cannot read metadata from
'/home/usr/.m2/repository/org/glassfish/javax.enterprise.deploy/10.0-SNAPSHOT/xxx.pom':
end tag name </body> must match start tag name <hr> from
line 7 (position: TEXT seen ...</address>\n</body>... @9:8)
查看该文件发现内容类似如下:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved here.</p>
<hr>
<address>Apache Server at maven2-repository.dev.java.net Port 443</address>
</body></html>
网上搜索也没有结果。最后想到应该是目前所用的repository中没有正确的 artifact “/org/glassfish/javax.enterprise.deploy/10.0-SNAPSHOT”,要解决该问题就要指向一个包含该aritifact的repository。我尝试在settings.xml中加入以下内容:
<mirror>
<id>glassfish</id>
<url>http://maven.dyndns.org/glassfish/</url>
<mirrorOf>*</mirrorOf>
</mirror>
其中的“http://maven.dyndns.org/glassfish/”包含有我需要的artifact “/org/glassfish/javax.enterprise.deploy/10.0-SNAPSHOT”。
问题解决。
Added@20100622:
我今天再次遇到这个问题。问题的原因应该是我们本地使用的maven repository(公司自己的)没有包含错误中的相关artifact(对于今天的错误来说:是“org.glassfish.javax.enterprise.deploy.10.0-SNAPSHOT”),则会导致这个问题。解决的方法是:1.按照上面提到的方法,指定包含该artifact的mirror site,则可以得到该artifact;2. 修改之后运行maven编译,可能报一些公司内部的artifacts找不到。这是正常的:因为指定的mirror site并不包含这些artifacts。这时,将以上mirror site设置去掉,再编译,就没有问题了。
分享到:
相关推荐
然而,开发者在使用IntelliJ IDEA(简称Idea)导入Maven项目时,可能会遇到“Unable to import Maven project”的错误提示,这会阻碍项目的正常启动和开发工作。本文将详细解释这个问题的原因,并提供解决方案。 ...
参考: ...目录 一、更改镜像 二、手动将需要的插件和依赖下载放到本地厂库 三、下载阿里网站的资格证书,安装到jdk 四、设置maven的VM属性,这个...从https://start.spring.io/生成的spring boot项目,报错unable to f
maven-repository-metadata-3.0.jar
maven-repository-metadata.jar
使用开源中国的 Maven 库可以帮助解决Gradle Metadata加载缓慢的问题。 Maven 库提供了许多有用的依赖关系和插件,可以帮助开发者快速构建和测试Android应用程序。 在 Android Studio 中使用 Maven 库可以按照以下...
你需要修改`localRepository`标签来指定本地仓库的位置,例如`D:\Program Files\apache-maven-3.3.3\repository`。此外,还可以配置`<server>`标签,用于连接部署服务器,如Tomcat。在示例中,设置了名为`tomcat7`的...
使用assembly插件打包jar后启动时,总是出现Unable to locate Spring NamespaceHandler for XML schema....错误,网上找了各种方法都没有用,在尝试了100+失败后,解决了这个问题,在打包的jar中,META-INF目录下,...
这个问题通常表现为在尝试导入Maven项目时,IDE返回一个错误提示,如:“Unable to import maven project: See logs for details”,并在事件日志(Event Log)中显示更详细的错误信息,例如:“No implementation for...
maven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_repositorymaven_local_...
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决方案: 第一种方式 war项目 <groupId>org.apache....
maven项目转换为eclipse项目,可能缺少的包。
我们将主要关注`gradle-publish-to-MavenLocal.zip`这个压缩包中的内容,它包含了一个使用Kotlin DSL配置的Gradle项目。 首先,让我们了解`gradle-publish-to-MavenLocal`这个标题所蕴含的知识点。这通常意味着我们...
这个问题的典型错误提示是:“Unable to import maven project: See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound”。这篇文章将详细解释这个问题的原因,并提供...
1.7 or above (this is to execute Maven - it still allows you to build against 1.3 and prior JDK's). Memory: No minimum requirement. Disk: Approximately 10MB is required for the Maven ...
赠送Maven依赖信息文件:metadata-extractor-2.6.2.pom; 包含翻译后的API文档:metadata-extractor-2.6.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.drewnoakes:metadata-extractor:2.6.2; 标签:...
maven-repository-metadata-3.0.4.jar
赠送Maven依赖信息文件:metadata-extractor-2.6.2.pom; 包含翻译后的API文档:metadata-extractor-2.6.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.drewnoakes:metadata-extractor:2.6.2; ...
Full of real-world scenarios covering multi-module builds and best practices to make the most out of Maven projects A step-by-step tutorial guide full of pragmatic examples Who This Book Is For If you...
node-maven node-maven is a CLI tool for helping you escape from search-copy-...Enter to copy the maven library url (the latest version) to clipboard. Backspace to get out of list. License MIT License