我正在尝试使用带有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文件但是它们在本地仓库中时?
答案 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无法区分它们。