使用第三方库和maven

时间:2015-04-28 19:24:23

标签: java maven

我正在尝试使用带有maven的Synthetica库,但我失败了。

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

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

我已经完成的步骤:

(这是synthetica.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

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

我做了这些并且工作正常但是当我在我的电脑(.m2 / repo /)中检查本地mvn repos时,没有jar文件。 synthetica和syntheticablackeye文件结构相同是一个问题吗?如果我能做什么?

我错过了什么?

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

1 个答案:

答案 0 :(得分:1)

您尚未提供有关您正在获取的任何错误或您用于安装JAR的命令的任何详细信息,因此很难知道究竟什么不起作用。

您可以使用这样的命令在本地Maven存储库中安装第三方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>

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