Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven项目中使用非maven jar(使用命令行)_Java_Maven_Jar - Fatal编程技术网

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

Java 在maven项目中使用非maven jar(使用命令行),java,maven,jar,Java,Maven,Jar,首先,我对maven甚至jar的总体了解不多 所以基本上我得到了一个jar,它不是用maven创建的,在我的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=somet

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

所以基本上我得到了一个jar,它不是用maven创建的,在我的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>
它说构建成功,并创造了以下方面:

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>
在我的项目pom中,我包括以下内容:

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>
但是当我在我的项目上运行
mvn install
时,每当我试图使用jar中的东西时,我都会收到如下错误

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

请帮忙!我不使用eclipse。

此过程运行良好。这些错误最终成为我的java代码中的错误。例如:

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

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

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

听起来很奇怪。执行
mvn clean install
时会发生什么情况?同样,错误报告在
package com.something.types
中找不到
class Foo
。我将尝试在周日或周一提供帮助。没关系,我找到了答案,结果是输入错误听起来很奇怪。执行
mvn clean install
时会发生什么情况?同样,错误报告在
package com.something.types
中找不到
class Foo
。我将尝试在周日或周一提供帮助。没关系,我找到了答案,结果是输入错误