【问题标题】:Maven export of 3rd party jar's are not exported with mvn install第 3 方 jar 的 Maven 导出不使用 mvn install 导出
【发布时间】:2014-02-13 14:35:38
【问题描述】:

我在 Eclipse 中使用 maven install 构建了一个 maven 构建,没有提供第 3 方 jar。 在我的 poms 中,我添加了依赖项,例如:

<project>
<dependencies>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.29</version>
    </dependency>
</dependencies>
</project>

但是在运行我的 maven 项目的 main.jar 之后,我得到了

java.sql.SQLException: 找不到适合 jdbc:mysql 的驱动程序:

我做错了什么。

【问题讨论】:

  • 显然 mysql jar 不在应用程序的运行时类路径中,无论出于何种原因。您未发布的那个或 JDBC URL 都是非常错误的。显示一些代码。
  • “已交付”是什么意思? mvn install 只是将依赖项获取到您的本地 .m2/.. 并使用它来构建您的软件。也许你想要 maven-exec-plugin:stackoverflow.com/questions/2472376/…

标签: java mysql eclipse maven


【解决方案1】:

如果您运行了正确的命令,则应该安装所有内容。尝试运行

 mvm clean install

在您尝试构建项目之前。然后尝试运行

mvm compile

【讨论】:

  • 没有生命周期阶段“构建”这样的东西,至少在mvn中没有
  • @GyroGearless 我将其更改为编译。我总是忘记它是构建还是编译,所以我通常只是尝试一个。由于 OP 在他们的原始帖子中提到了“构建”,我只是假设这是正确的。
  • 现在更好:-) 但我认为第二次调用有些多余,因为install 无论如何都包含compile - 如果不通过compile 阶段,您将无法执行install,请参阅maven.apache.org/guides/introduction/…
猜你喜欢
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2014-08-06
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
相关资源
最近更新 更多