Maven错误:包matlabcontrol不存在

时间:2015-07-29 11:46:10

标签: java eclipse maven jar

我已将以下.jars作为外部jar添加到库中。

C:\用户\用户\下载\共lang3.jar \共lang3.jar C:\ Users \用户用户\下载\ matlabcontrol \ matlabcontrol-4.1.0.jar

但是,在Eclipse中干净安装Maven构建期间,我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project com.webapp: Compilation failure: Compilation failure:

[ERROR] /C:/Users/user/workspace/GetTimeDistance/src/com/MatLabClass.java:[4,21] package matlabcontrol does not exist

[ERROR] /C:/Users/user/workspace/GetTimeDistance/src/com/MatLabClass.java:[7,40] package org.apache.commons.lang3.builder does not exist

图书馆中的罐子的来源指向正确的罐子。 我可以在我自己的代码中使用jar中的代码。

当将鼠标悬停在导入上时,我会收到以下注释:

Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.

任何想法?我已经多次更新了Maven项目。

修改 我已经补充道:

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>
    <dependency>
        <groupId>org.matlabcontrol</groupId>
        <artifactId>matlabcontrol</artifactId>
        <version>4.1.0</version>
    </dependency>`

到.pom文件。这给出了以下警告:  [警告] org.matlabcontrol的POM:缺少matlabcontrol:jar:4.1.0,没有可用的依赖项信息。

2 个答案:

答案 0 :(得分:1)

我假设你使用eclispe并将外部jar添加到Project属性的“Build path”中? eclipse IDE使用“构建路径”来解析工作空间中的类,并且在执行maven构建时不会影响使用哪些库。很可能,您错过了将commons-lang和matlabcontrol定义为pom.xml文件中的依赖项...

答案 1 :(得分:1)

当您从maven运行时,所有相关的jar将仅从maven存储库引用。
它不会带任何外部库或罐子。您可以在pom.xml中定义所需jar的maven依赖项。如果您希望将本地jar复制到maven存储库中,则下面是cmd

mvn install:install-file -Dfile=your_local_path_of_jar -DgroupId=your_groupID -DartifactId=your_artifcat_id -Dversion=your_version -Dpackaging=jar