[英]How to install MWS locally into Spring Boot project managed by Maven?
我正在尝试将 MWS 库插入我的小型 Spring Boot 应用程序中。 我试图在这篇文章中找到解决方案。 到目前为止,没有任何想法。
有什么方法可以将 3rd 方插入到我的pom.xml
文件中,并使其可以轻松安装到其他开发人员的机器上? 我尝试了这个解决方案和这个指南。
我将MWS Java 客户端文件放在src/dist
并尝试安装为mvn install:install-file -Dfile="/<my-path>/dist/MWSClientJavaRuntime-1.0.jar" -DgroupId=amazon -DartifactId=mws-client -Dversion=1.0 -Dpackaging=jar
并得到响应:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building test-api 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install-file (default-cli) @ hiccasoft-api ---
[INFO] pom.xml not found in MWSClientJavaRuntime-1.0.jar
[INFO] Installing /home/test/<part-of-my-path>/dist/MWSClientJavaRuntime-1.0.jar to /home/test/.m2/repository/amazon/mws-client/1.0/mws-client-1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.661 s
[INFO] Finished at: 2019-02-20T19:33:26+01:00
[INFO] Final Memory: 13M/300M
[INFO] ------------------------------------------------------------------------
我该怎么办? 如何使用“已安装”的本地第三个库以及如何在其他开发人员之间分发它?
步骤 1:使用pom.xml
的目标install-file
配置maven-install-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<executions>
<execution>
<id>install-external-non-maven-jar-MWS-Client-into-local-maven-repo</id>
<phase>clean</phase>
<configuration>
<repositoryLayout>default</repositoryLayout>
<groupId>com.amazonservices.mws</groupId>
<artifactId>mws-client</artifactId>
<version>1.0</version>
<file>${project.basedir}/lib/MWSClientJavaRuntime-1.0.jar</file>
<packaging>jar</packaging>
<generatePom>true</generatePom>
</configuration>
<goals>
<goal>install-file</goal>
</goals>
</execution>
</executions>
</plugin>
务必请编辑该file
根据您的实际文件路径(建议在路径是将一些文件夹内的这些外部非Maven的罐子,让我们说lib
,并把这个lib
文件夹的项目中,以使用特定项目的相对路径和避免添加系统特定的绝对路径。
第 2 步:一旦您在pom.xml
文件中配置了如上所示的maven-install-plugin
,您必须像往常一样在pom.xml
使用这些 jar:
<dependency>
<groupId>com.amazonservices.mws</groupId>
<artifactId>mws-client</artifactId>
<version>1.0</version>
</dependency>
请注意, maven-install-plugin
只会将您的外部 jar 复制到您本地的.m2
maven 存储库。 就是这样。 它不会自动将这些 jar 作为 Maven 依赖项包含到您的项目中。
这是一个小点,但有时很容易错过。
这样,所有开发人员也将在他们的机器上获得这些依赖项,而无需做任何事情。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.