首页 > Java > java教程 > 如何将 JAR 添加到 Maven 2 构建类路径而不安装它们?

如何将 JAR 添加到 Maven 2 构建类路径而不安装它们?

Mary-Kate Olsen
发布: 2024-12-17 07:31:24
原创
478 人浏览过

How to Add JARs to a Maven 2 Build Classpath Without Installing Them?

如何在不安装的情况下将 jar 添加到 Maven 2 构建类路径

了解挑战

Maven 2 可能会令人沮丧实验和快速原型制作。为每个依赖项创建 pom.xml 文件并安装第 3 方库是一个繁琐的过程。本文探讨了如何在构建类路径中包含位于特定目录 (/lib) 中的 jar,而无需显式安装。

有缺陷的方法

各种在线解决方案建议将依赖项安装到本地存储库或在 pom.xml 中指定“系统”范围。但是,这两种方法都有缺点:

  • 本地存储库安装:依赖项保留在本地存储库中,使其在其他地方不可用。
  • 系统范围: Jars 既没有安装也没有附加到目标包,导致发行版中存在未解决的依赖关系package.

静态项目内存储库解决方案

通过将存储库添加到具有特定结构的 pom.xml,Maven 将搜索项目目录中的 jars:

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
    <url>file://${project.basedir}/repo</url>
</repository>
登录后复制

使用 Maven安装到项目存储库

不要手动创建目录结构,而是使用以下命令将 jar 安装为工件:

mvn install:install-file -DlocalRepositoryPath=repo -DcreateChecksum=true -Dpackaging=jar -Dfile=[your-jar] -DgroupId=[...] -DartifactId=[...] -Dversion=[...]
登录后复制

在目标中包含依赖项Package

要确保目标包包含所有依赖项,请使用 Assembly 或OneJar 插件。 OneJar 通过其简单的文档简化了此过程。

以上是如何将 JAR 添加到 Maven 2 构建类路径而不安装它们?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板