繁体   English   中英

Eclipse 下 Maven 的项目构建错误:必须指定绝对路径

[英]Project build error with Maven under Eclipse : must specify an absolute path

我使用以下 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

然后,我使用Import... > Existing Maven Projects将这个新项目导入 Eclipse Oxygen 4.7.3a(目前没有可用更新)

然后我得到以下错误(在 pom.xml 文件中的 Eclipse 下):

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)

当我使用变量为本地 jar 指定系统路径时,我遇到了同样的问题。

我使用的解决方案是将目录替换为绝对路径,例如 C:\\Users\\XXXX\\eclipse-workspace\\PROJECTNAME\\src\\main\\webapp\\WEB-INF\\lib

错误消失了,但留下了警告,因为不建议这样做

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM