如何将jar包集成到maven项目中
How to integrate jars into maven project
我正在将一些 jar 文件作为依赖项集成到 Maven 项目中。 jar 文件是由一些项目合作伙伴提供给我的。 jar 文件之间具有依赖关系。 org.apache.http.client
等公开可用的 jar 和自写代码之间也存在混合。这些罐子包含在 eclipse-way 示例应用程序中,即使用 .classpath
。当然这不能直接移植到 Maven。所以我做了以下事情:
- 我使用
jar -xf
/ jar -cf
将 jar 合并为一个。
- 我使用
mvn install:install-file
安装了这个 jar。
- 我将依赖添加到我项目的
pom.xml
我使用 Maven 设置重新创建了示例应用程序,一切似乎都正常。但是,我想在更复杂的情况下使用该库,即 Maven Web 应用程序。
在这种情况下,jar 中的代码似乎表现不同:
- http 客户端将调试消息闪烁到日志中
- xml / json 的(未)编组似乎有些混乱。这会导致出现一条错误消息,使我无法使用该代码。
问题是这个错误很难确定/修复。由于我无权访问罐子的源代码,因此我无法弄清楚发生了什么以及在哪里。我想问题是涉及到不同版本的包。
有没有一种方法可以确保始终使用 jar 本身中的代码解析 jar 中的符号,或者是否有更好的方法将 jars 转换为 Maven 依赖项?
不要将 public and/or 私有依赖项合并到一个 uber-jar 中并将其部署到您的存储库中。相反,正确地对你的项目进行 mavenize,写一个 pom.xml
来引用所有的依赖项(包括私有的),将它们部署到你的 repo 中,然后永远快乐。您总是可以为私有 jar 想出一些 group/artifact/version 元组,并相应地编写 POM,正确引用相互依赖关系。只要保持一致即可!
干杯,
我正在将一些 jar 文件作为依赖项集成到 Maven 项目中。 jar 文件是由一些项目合作伙伴提供给我的。 jar 文件之间具有依赖关系。 org.apache.http.client
等公开可用的 jar 和自写代码之间也存在混合。这些罐子包含在 eclipse-way 示例应用程序中,即使用 .classpath
。当然这不能直接移植到 Maven。所以我做了以下事情:
- 我使用
jar -xf
/jar -cf
将 jar 合并为一个。 - 我使用
mvn install:install-file
安装了这个 jar。 - 我将依赖添加到我项目的
pom.xml
我使用 Maven 设置重新创建了示例应用程序,一切似乎都正常。但是,我想在更复杂的情况下使用该库,即 Maven Web 应用程序。
在这种情况下,jar 中的代码似乎表现不同:
- http 客户端将调试消息闪烁到日志中
- xml / json 的(未)编组似乎有些混乱。这会导致出现一条错误消息,使我无法使用该代码。
问题是这个错误很难确定/修复。由于我无权访问罐子的源代码,因此我无法弄清楚发生了什么以及在哪里。我想问题是涉及到不同版本的包。
有没有一种方法可以确保始终使用 jar 本身中的代码解析 jar 中的符号,或者是否有更好的方法将 jars 转换为 Maven 依赖项?
不要将 public and/or 私有依赖项合并到一个 uber-jar 中并将其部署到您的存储库中。相反,正确地对你的项目进行 mavenize,写一个 pom.xml
来引用所有的依赖项(包括私有的),将它们部署到你的 repo 中,然后永远快乐。您总是可以为私有 jar 想出一些 group/artifact/version 元组,并相应地编写 POM,正确引用相互依赖关系。只要保持一致即可!
干杯,