2015-12-02 136 views
0

即使在添加外部jar到eclipse之后,Maven编译仍然失败。我的Eclipse代码对外部jar很好,但是当我编译Maven抱怨包等等没有找到时,我有近50个外部包。eclipse maven外部jar无法编译

我将在稍后使用mvn依赖项来添加jar。

但它应该工作,但不是运气。 请任何疑难解答/建议。

+0

根据我的理解,Maven会首先在'user/.m2' _local repository_中寻找外部jar包中的包。如果没有找到,它会去看看_maven的中央仓库。这个所有的方向都受到'maven dependancies'的关注。但是,由于您跳过整个依赖关系,它将无法找到所需的类。 – MKay

+0

给它尝试下面的解决方案,发布它作为答案太大,以添加评论。 – MKay

回答

0

我想你不能在Maven Project上脱手,你的pom.xml(无论你是从eclipse还是从命令行运行它)都没有<dependencies>标记。对于依赖来自50个外部罐子的类的项目也是如此。 如果你不想Maven来寻找这些罐子,你必须添加以下条目pom.xmlsystem scope

<dependencies> 
<dependency> 
    <groupId>selenium-server-standalone</groupId> 
    <artifactId>selenium-server-standalone</artifactId> 
    <version>2.46.0</version> 
    <scope>system</scope> 
    <systemPath>${project.basedir}/lib/selenium-server-standalone-2.46.0.jar</systemPath> 
</dependency> 
</dependencies> 

有了这个,组ID &的artifactId是没有意义的。你可以写这样的50 <dependency>标签来引用你的50个外部罐子。