0
即使在添加外部jar到eclipse之后,Maven编译仍然失败。我的Eclipse代码对外部jar很好,但是当我编译Maven抱怨包等等没有找到时,我有近50个外部包。eclipse maven外部jar无法编译
我将在稍后使用mvn依赖项来添加jar。
但它应该工作,但不是运气。 请任何疑难解答/建议。
即使在添加外部jar到eclipse之后,Maven编译仍然失败。我的Eclipse代码对外部jar很好,但是当我编译Maven抱怨包等等没有找到时,我有近50个外部包。eclipse maven外部jar无法编译
我将在稍后使用mvn依赖项来添加jar。
但它应该工作,但不是运气。 请任何疑难解答/建议。
我想你不能在Maven Project
上脱手,你的pom.xml
(无论你是从eclipse还是从命令行运行它)都没有<dependencies>
标记。对于依赖来自50个外部罐子的类的项目也是如此。 如果你不想Maven来寻找这些罐子,你必须添加以下条目pom.xml
与system 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个外部罐子。
根据我的理解,Maven会首先在'user/.m2' _local repository_中寻找外部jar包中的包。如果没有找到,它会去看看_maven的中央仓库。这个所有的方向都受到'maven dependancies'的关注。但是,由于您跳过整个依赖关系,它将无法找到所需的类。 – MKay
给它尝试下面的解决方案,发布它作为答案太大,以添加评论。 – MKay