首先,我对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。
答案 0 :(得分:0)
这个过程很好。错误最终成为我的java代码中的错误。例如:
import com.something.types.Foou // my old code
import com.something.utils.Foou // working import