简体   繁体   English

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

[英]Use non-maven jar in maven project (using command line)

To start, I do not know much about maven or even jar's in general... 首先,我不太了解maven甚至是jar的...

So basically I have been given a jar that was not created with maven to use in my maven project 所以基本上我得到了一个不是用maven创建的jar用于我的maven项目

Inside it has in it some classes: 里面有一些类:

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

I have tried running the following: 我试过运行以下内容:

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

and it says build success and has created the following: 它说建立成功并创造了以下内容:

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

in my project's pom I have included the following: 在我的项目的pom我包括以下内容:

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

In my project I import like so: 在我的项目中我导入如下:

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

But when I run mvn install on my project I receive errors like the following every time I try to use something from the jar? 但是当我在我的项目上运行mvn install ,每次我尝试使用jar中的东西时都会收到类似下面的错误?

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

Please help! 请帮忙! I do not use eclipse. 我不使用eclipse。

This process worked fine. 这个过程很好。 The errors ended up being mistakes in my java code. 错误最终成为我的java代码中的错误。 For example: 例如:

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

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

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