我正在尝试构建maven项目,但根本不是,它工作得很好。
这是我的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.Data.Maven</groupId>
<artifactId>Hadoop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
</dependency>
</dependencies>
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>setting.xml
<repositories>
<repository>
<id>cloudera</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>central</id>
<url>http://repo.maven.apache.org/maven2/</url>
</repository>
<repository>
<id>forplay-legacy</id>
<url>http://forplay.googlecode.com/svn/mavenrepo</url>
</repository>
<repository>
<id>org.apache.maven.plugins</id>
<url>https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin</url>
</repository>
<repository>
<id>org.apache.maven.plugins</id>
<url>https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin</url>
</repository>
</repositories>错误
错误无法解析插件org.apache.maven.plugins:maven-compiler-plugin:3.1或其依赖项之一:无法读取org.apache.maven.plugins:maven-compiler-plugin:jar:3.1:的项目描述符无法将项目org.apache.maven.plugins:maven-compiler-plugin:pom:3.1从中心传输到中心(https://repo.maven.apache.org/maven2):java.lang.RuntimeException:意外错误: java.security.InvalidAlgorithmParameterException: trustAnchors参数必须非空
错误说它不能从http://repo.maven.apache.org/maven2的网址下载工件,但我没有下载这个网址。我在setting.xml中已经提到过不同。
有没有办法解决这个问题,或者我可以更改任何设置,这样它就不会去这个url http://repo.maven.apache.org/maven2下载,而是下载setting.xml中提到的那个url?
尝试了几乎所有的选项,像删除maven仓库,mvn安装,强制更新,删除项目,重新启动eclipse等。
任何帮助都将不胜感激。真的卡住了
谢谢
发布于 2019-07-05 23:49:09
在maven的语义版本控制中,3.1和3.1.0不是一回事。Maven找不到这个插件的3.1版本,原因很简单,因为它不存在。您需要参考您在依赖项中正确引用的3.1.0版本:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version> <!-- Here, instead of 3.1 you had in the question -->
</plugin>
</plugins>
</pluginManagement>
</build>发布于 2021-07-17 22:55:05
我也面临着同样的问题。我刚刚在我的项目pom中添加了下面的依赖项,并重新构建了项目。
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<type>maven-plugin</type>
</dependency>https://stackoverflow.com/questions/56905943
复制相似问题