Я создал новый проект с помощью следующей команды maven:
mvn archetype:generate -DarchetypeCatalog=local -DarchetypeGroupId=com.github.xlongshu.maven -DarchetypeArtifactId=archetype-quickstart
Затем я ввел следующие значения:
'groupId': com.example.mycompany
'artifactId': myproject
'version' 1.0-SNAPSHOT: :
'package' com.example.mycompany: :
Я получил следующие предупреждения:
[WARNING] CP Don't override file /Users/user/workspace/myproject/pom.xml
[WARNING] CP Don't override file /Users/user/workspace/myproject/README.md
Затем я импортирую этот новый проект в Eclipse Oxygen 4.7.3a (пока нет доступных обновлений), используя Import...
> Existing Maven Projects
И затем я получаю следующие ошибки (в разделе Eclipse в pom.XML-файл):
Project build error: 'dependencyManagement.dependencies.dependency.systemPath' for jdk.lib:jconsole:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/jconsole.jar pom.xml /myproject line 1 Maven pom Loading Problem
Project build error: 'dependencyManagement.dependencies.dependency.systemPath' for jdk.lib:tools:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/tools.jar pom.xml /myproject line 1 Maven pom Loading Problem
Однако из командной строки все работает хорошо:
mvn validate
mvn compile
Похоже, ошибка возникла из родительского POM:
<dependency>
<groupId>jdk.lib</groupId>
<artifactId>jconsole</artifactId>
<version>${jdk.version}</version>
<scope>system</scope>
<systemPath>${jconsolejar}</systemPath>
</dependency>
где свойство jconsolejar определяется следующим образом:
<jconsolejar>${env.JAVA_HOME}/lib/jconsole.jar</jconsolejar>
Что можно сделать, чтобы решить эту ошибку простым и эффективным способом?
(версия Maven: 3.5.3)