【问题标题】:Setting up a maven project for already made jars为已经制作的 jars 设置一个 maven 项目
【发布时间】:2011-09-23 17:14:34
【问题描述】:

我有一些 jar 文件需要包含在我的构建中——我宁愿不将它们指定为系统依赖项——这会为设置带来一场噩梦。我一直把它们上传到artifactory,然后可以直接拉下来,但我不会总是在构建时访问artifactory。

我想做的是创建一个包含这些 jar 文件的项目。它可以是其中一个或全部(欢迎提出建议)。我想知道是否有一种优雅的方式来处理这个问题?

我所做的(这显然是一个hack)有一个项目需要 jar,并在编译阶段将 jar 解压到 target/classes 目录中。然后它在打包阶段将这些类文件打包回来。它本质上再次创建了相同的 jar 文件...大量 hackey。我可以将 jar 添加到资源区还是可以使用不同的项目类型?我愿意接受任何想法。

【问题讨论】:

  • 不能也安装在本地吗?
  • 通常构建过程只是一个干净的包——而不是安装。这会阻止人们只构建项目的一部分并链接到过时的代码。

标签: java maven jar


【解决方案1】:

您可以尝试使用install:install-file。我会按照以下方式进行。

  • 在某个位置创建包含所有 jar 的项目
  • 在该项目的 pom 中配置 install:install-file 以在早期阶段在存储库中安装 jars。
  • 确保这个 pom 在其他任何依赖它的东西之前执行。将其列为第一个模块。

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 2014-07-10
    • 2020-01-02
    • 1970-01-01
    • 2013-06-04
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多