我尝试使用maven安装插件将一些JAR文件导入到我的maven spring项目中。 我将JAR放在我的基本目录(POM.XML文件所在的位置)的lib文件夹中,并通过运行mvn install手动逐一安装它们。 我的xml看起来像:
编辑:
<dependency>
<groupId>com.keydoxWeb</groupId>
<artifactId>keydox</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>myPath\codecs.jar</systemPath>
</dependency>
<!-- and so on.. -->
仍然告诉我这个错误:
“应使用变量而不是硬编码路径”
答案 0 :(得分:1)
通常,您不必手动导入jars-maven将其安装到本地存储库中。 eclipse需要知道这个Maven仓库在哪里。您可以通过
重新生成Eclipse项目文件mvn eclipse:eclipse
(或切换到IntelliJ IDEA,以本机打开Maven项目)
答案 1 :(得分:1)
要将jar导入本地存储库,通常不必或不想编辑pom.xml文件。而是有一些shell命令可用于将jar导入到本地Maven存储库(通常位于〜/ .m2中)。所述命令描述为here-看起来像这样:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
完成此操作后,还必须将依赖项作为显式依赖项引入项目pom.xml中。看起来像这样:
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.6.0</version>
</dependency>
...
</dependencies>
希望有帮助!