在maven项目中使用非maven jar(使用命令行)

时间:2016-11-17 03:01:53

标签: java maven jar

首先,我对maven甚至jar的了解不多......

所以基本上我得到了一个不是用maven创建的jar用于我的maven项目

里面有一些类:

com/something/types/Foo.class
com/something/types/Bar.class
com/something/utils/Foou.class
com/something/utils/Baru.class
etc.

我尝试过运行以下内容:

mvn install:install-file -Dfile=something.jar -DgroupId=com.something.somethingelse \
        -DartifactId=somethingelse -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true

它表示构建成功并创建了以下内容:

~/.m2/repository/com/something/somethingelse/somethingelse/1.0/somethingelse-1.0.jar
~/.m2/repository/com/something/somethingelse/somethingelse/1.0/somethingelse-1.0.pom

在我的项目中,我已经包含以下内容:

<dependency>
    <groupId>com.something.somethingelse</groupId>
    <artifactId>somethingelse</artifactId>
    <version>1.0</version>
</dependency>

在我的项目中,我这样导入:

import com.something.types.Foo
import com.something.utils.Foou
etc.

但是当我在项目上运行mvn install时,每次尝试使用jar中的内容时都会收到类似下面的错误?

[ERROR] {{ProjectClass.java}}[line,col] cannot find symbol
[ERROR] symbol:   class Foo
[ERROR] location: class ProjectClass

请帮忙!我不使用eclipse。

1 个答案:

答案 0 :(得分:0)

这个过程很好。错误最终成为我的java代码中的错误。例如:

import com.something.types.Foou       // my old code
import com.something.utils.Foou       // working import