Ошибка сборки проекта с Maven в Eclipse: необходимо указать абсолютный путь - PullRequest
0 голосов
/ 29 мая 2018

Я создал новый проект с помощью следующей команды 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...