使用 Maven 从开源项目生成 JAR,供对 Maven 一无所知的人使用

Posted

技术标签:

【中文标题】使用 Maven 从开源项目生成 JAR,供对 Maven 一无所知的人使用【英文标题】:generate a JAR using Maven from open source project, for someone who knows nothing about Maven 【发布时间】:2012-09-22 13:38:20 【问题描述】:

我正在开发一个 android 项目,我想将一些开源代码集成到其中,具体来说,就是:https://github.com/tenaciousRas/android-plist-parser。我希望能够像对待图书馆一样对待作者的代码,并且只需有一个.JAR我可以调用。直接来自作者的readme,部署说明如下:

部署

该项目的主要目标是为您的应用程序提供可使用的源代码。签出源代码并将其添加到您的 Android 项目中,或者考虑使用 maven 构建生成 JAR 以在您的应用程序中使用(为此,请使用发布配置文件或注释掉测试模块)。

好的,所以听起来我想使用 Maven 构建来使用发布配置文件生成 JAR。问题是,我以前从未使用过 Maven,所以我实际上并不知道这意味着什么。我可以花很长时间阅读 Maven 文档并掌握另一个构建系统,但 Maven 真的只是我真正想要实现的目标。

我是否可以采取任何快速步骤来实现我想要实现的目标,而无需在此过程中成为 Maven 专家(或业余爱好者)?我已经开始阅读有关 Maven 的文章,但看起来这不会是一个简单的 5 分钟转移。我完全愿意学习新的构建/管理工具,而不是我集成到项目中的每个小型库都需要一个新工具。

【问题讨论】:

作者给出的说明是错误的,他对Android和Maven没有清楚的了解。 Maven生成的jar文件只包含编译好的.class文件,没有所有资源,不能简单的当成普通的jar库使用。 如果它是一个 apklib 项目,你实际上可以。如果没有资源,只有 java 代码,你甚至可以用 jar 来完成。 【参考方案1】:

该项目未设置为易于重用。它使用 Maven 构建一个进行解析的 Android 应用程序。然而,为了易于重用,它必须将任何解析代码作为单独的 jar 提供,甚至在 apklib 中提供更好。

您可以直接获取源代码并将其复制到您的应用程序中,也可以重组上游项目以构建 apklib。如果作者想这样做,请将它们发送到 Maven Android 开发者邮件列表,我可以帮助他解决那里的问题..

【讨论】:

【参考方案2】:

如果项目已经包含 pom.xml 文件,只需 cd 到目录并运行 mvn package。这将在目标文件夹中生成一个 jar,然后您可以将其导入到您的项目中

【讨论】:

以上是关于使用 Maven 从开源项目生成 JAR,供对 Maven 一无所知的人使用的主要内容,如果未能解决你的问题,请参考以下文章

Maven生成可以直接运行的jar包的多种方式

java,想用maven构建项目,但是相关的jar包本地有,没必要从网上下载,怎么设置?

将生成的 jar 文件的名称从 Maven pom.xml 传递到 Dockerfile

maven构建依赖jar文件不反映代码的变化

Maven学习简介

Maven - 生成 Jar 和 War