1

我正在尝试将 MWS 库插入到我的小型 Spring Boot 应用程序中。我试图在这篇文章中找到解决方案。到目前为止,还没有任何想法。

有什么方法可以将第 3 方插入到我的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] ------------------------------------------------------------------------

我该怎么办?如何使用“已安装”的本地第三个库以及如何在其他开发人员之间分发它?

4

1 回答 1

1

第 1 步:根据您maven-install-plugin的目标配置install-filepom.xml

<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 jar 放在某个文件夹中,比如说lib,将此lib文件夹放在您的项目中,以便使用项目特定的相对路径并避免添加系统具体的绝对路径。

第 2 步:在您的文件中配置maven-install-plugin如上所示的内容后,您必须像往常一样在您的pom.xml文件中使用这些 jar :pom.xml

    <dependency>
        <groupId>com.amazonservices.mws</groupId>
        <artifactId>mws-client</artifactId>
        <version>1.0</version>
    </dependency>

请注意,maven-install-plugin仅将您的外部 jar 复制到本地.m2maven 存储库。而已。它不会自动将这些 jars 作为 maven 依赖项包含到您的项目中。

这是一个小问题,但有时很容易错过。

这样,所有开发人员也将在他们的机器上获得这些依赖项,而无需做任何事情。

于 2020-05-03T14:53:36.253 回答