我刚刚下载了包含以下Pom.xml
的{{3}}:
<?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>
<parent>
<groupId>com.iluwatar</groupId>
<artifactId>java-design-patterns</artifactId>
<version>1.22.0-snAPSHOT</version>
</parent>
<artifactId>model-view-controller</artifactId>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
已安装的Maven版本如下(mvn -version
:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)
Maven home: /usr/local/Cellar/maven/3.6.2/libexec
Java version: 12.0.2,vendor: Oracle Corporation,runtime: /library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
Default locale: de_DE,platform encoding: UTF-8
OS name: "mac os x",version: "10.15.1",arch: "x86_64",family: "Mac"
如果我尝试从命令行运行man validate
,则会收到以下错误消息
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.iluwatar:model-view-controller:1.22.0-snAPSHOT: Could not find artifact com.iluwatar:java-design-patterns:pom:1.22.0-snAPSHOT and 'parent.relativePath' points at wrong local POM @ line 29,column 11
但是,如果我尝试在eclipse之外运行它,则一切正常。
为什么会这样?
他们使用不同的settings.xml
吗?
在eclipse输出上调试mvn -X validate
[DEBUG] Reading global settings from settings.xml
[DEBUG] Reading user settings from /Users/myname/.m2/settings.xml
并调试来自终端输出的呼叫
[DEBUG] Reading global settings from /usr/local/Cellar/maven/3.6.2/libexec/conf/settings.xml
[DEBUG] Reading user settings from /Users/myname/.m2/settings.xml
地窖中的settings.xml
没有条目,/Users/myname/.m2/settings.xml
中的条目不存在,但是我找不到eclipse使用的条目(我认为是m2e插件)。