【问题标题】:Using third party lib with maven将第三方库与 maven 一起使用
【发布时间】:2015-04-28 19:24:23
【问题描述】:

我正在尝试将 Synthetica 库与 maven 一起使用,但失败了。

我需要导入 2 个不同的 jar 文件。第一个是syntheda.jar,另一个是syntheticablackeye.jar。

我试过mvn install:install-file,但没有解决问题。 我可以将它们与 eclipse 一起使用,但目前我不使用任何像 eclipse 这样的 IDE,我也在 linux 上。

我已经完成的步骤:

(这是为了syntheda.jar)

mvn install:install-file -Dfile=~/Dropbox/github/ChatAppServer/synthetica.jar -DgroupId=de.javasoft.plaf -DartifactId=synthetica -Dversion=1.0.0 -Dpackaging=jar

(这是为了syntheticaBlackEye.jar)

mvn install:install-file -Dfile=~/Dropbox/github/ChatAppServer/syntheticaBlackEye.jar -DgroupId=de.javasoft.plaf -DartifactId=synthetica -Dversion=1.0.0 -Dpackaging=jar

问题是当 to jar files 文件结构相同时,我应该如何添加依赖项?

我做了这些,效果很好,但是当我在我的 pc(.m2/repo/) 中检查本地 mvn 存储库时,没有 jar 文件。合成和合成黑眼文件结构相同,这是一个问题吗?如果是我该怎么办?

我错过了什么?

编辑:当我更改 artifactId 和 groupId maven 尝试下载 jar 文件但它们位于本地 repo 中时?

【问题讨论】:

标签: java maven


【解决方案1】:

您没有提供任何有关您遇到的任何错误或您安装 JAR 的确切命令的详细信息,因此很难知道究竟是什么不工作。

您可以使用以下命令在本地 Maven 存储库中安装第 3 方 JAR 文件(另请参阅 Maven 的 Guide to installing 3rd party JARs):

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id>
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

例如:

mvn install:install-file -Dfile=synthetica.jar -DgroupId=com.synthetica
    -DartifactId=synthetica -Dversion=1.0 -Dpackaging=jar

然后你在你的项目的pom.xml中引用它,使用相同的Maven坐标:

<dependency>
    <groupId>com.synthetica</groupId>
    <artifactId>synthetica</artifactId>
    <version>1.0</version>
</dependency>

edit - 不要对两个 JAR 文件使用相同的 groupId、artifactId 和 version,否则 Maven 无法区分它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多