【问题标题】:how to build maven module with external jars included in the module-java如何使用 module-java 中包含的外部 jar 构建 maven 模块
【发布时间】:2014-03-22 07:34:42
【问题描述】:

我有一个带有一个 pom.xml 的 maven 模块。我在项目构建路径中添加了一些没有 maven 存储库的外部 jar 作为外部 jar。该模块工作正常(没有错误)。

当我使用 maven build 构建它时,它说找不到来自外部 jar 的一些包名称。有很多这样的。原因是相应的包 API (groupid,artifactid) 不是 pom.xml 的一部分。

我想知道在这种情况下如何构建maven模块。

感谢任何帮助

【问题讨论】:

  • “项目路径中的外部 jars”是什么意思。你到底做了什么?
  • 我的意思是在 Eclipse 的构建路径中
  • 那么您需要编辑您的问题。

标签: java maven maven-plugin


【解决方案1】:

Maven 不支持使用 Maven 之外的 jar。你有两个选择:

  1. mvn install:install-file
  2. mvn deploy:deploy-file

第一个将 jar 放在您的本地仓库中,第二个放在您应该拥有的共享仓库管理器中。

【讨论】:

  • 谢谢,你的意思是,我实际上是在尝试构建 Eclipse 工具。你能在这方面进一步帮助我吗? mvn install:install-file 命令用于在本地存储库中放置单个 jar? groupId 或 artifactId 可以是任何东西,还是应该与包名称或任何其他规则完全相同?
  • 好吧,如果其他人想用相同的代码在他们的机器上构建相同的模块怎么办。这些外部 jars 不会出现在它们的本地存储库或构建路径中。他们是否需要通过再次安装文件来完成相同的工作?
  • 我已经尝试使用 install-file,它安装了 jar 到本地存储库,那么我应该在 pom.xml 中添加一个条目来引用相同的权利吗?如果是这种情况,这个 pom.xml 将如何在其他用户机器上工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 2018-01-31
  • 2012-08-29
  • 2013-11-07
  • 2021-12-28
相关资源
最近更新 更多