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

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

DDD
DDD原创
2024-12-16 07:56:12697浏览

How Can I Add JARs to My Maven Build Classpath Without Installing Them?

Maven:无需安装即可添加 Jars 来构建类路径

传统方法的挑战

在 Maven 中添加没有 POM 文件的第三方依赖项可能会很棘手2. 流行的解决方案,例如安装到本地存储库或使用“系统”范围缺点。

“安装到本地存储库”的缺陷

安装的依赖项保留在本地计算机上,使得分发工件依赖于特定存储库。这给试图解决依赖关系的其他机器带来了挑战。

对“系统范围”的担忧

通过“系统”范围添加的 Jars 未安装或包含在目标包。分发包缺少必要的依赖项,导致分发时出现解决问题。

项目内存储库解决方案

通过将静态存储库添加到 POM,Maven 将在预定义的范围内搜索工件项目目录中的文件夹结构。

<repository>
    <id>repo</id>
    <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
    </releases>
</repository>

将搜索工件位于:

repo/
| - x/
|   | - y/
|   |   | - z/
|   |   |   | - ${artifactId}/
|   |   |   |   | - ${version}/
|   |   |   |   |   | - ${artifactId}-${version}.jar

使用 Maven 安装 Jars

使用 Maven 插件自动安装 jar 作为工件:

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

使用帮助脚本

为了简化库安装,可以使用帮助程序脚本自动从“lib”文件夹安装 jar,解析元数据,并生成 POM 依赖项。

在目标包中包含依赖项

要使目标工件独立于未发布的依赖项,请考虑使用 Assembly 或 OneJar 插件将它们包含在目标包中。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn