繁体   English   中英

在Maven中使用第三方lib

[英]Using third party lib with maven

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

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

我尝试了mvn install:install-file但没有解决问题。 我可以将它们与eclipse一起使用,但目前我不使用像eclipse这样的IDE,而且我在Linux上。

我已完成的步骤:

(这是synthetica.jar的)

mvn install:安装文件-Dfile =〜/ Dropbox / github / ChatAppServer / synthetica.jar -DgroupId = de.javasoft.plaf -DartifactId = synthetica -Dversion = 1.0.0 -Dpackaging = jar

(这是针对syntheticaBlackEye.jar)

mvn install:安装文件-Dfile =〜/ Dropbox / github / ChatAppServer / syntheticaBlackEye.jar -DgroupId = de.javasoft.plaf -DartifactId = synthetica -Dversion = 1.0.0 -Dpackaging = jar

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

我做了这些,它工作正常,但是当我在我的pc(.m2 / repo /)中检查本地mvn存储库时,没有jar文件。 synamica和syntheticablackeye文件构造器是相同的,这是一个问题吗? 如果可以怎么办?

我想念什么?

编辑:当我更改artifactId和groupId maven尝试下载jar文件,但它们在本地存储库中时?

您没有提供任何有关所遇到的任何错误的信息,也没有提供确切使用的安装JAR的命令的任何详细信息,因此很难知道到底什么不起作用。

您可以使用以下命令在本地Maven存储库中安装第三方JAR文件(另请参见《 Maven 安装第三方JAR指南》 ):

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM