如何将MWS本地安装到Maven管理的Spring Boot项目中?

问题描述 投票:1回答:1

我正试图将MWS库插入我的小型Spring Boot应用程序中。我试着在下面找到解决方案 职位. 到目前为止,没有任何想法出来。

有没有什么方法可以让我把第三方插入到我的。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] ------------------------------------------------------------------------

我应该怎么处理这个问题?如何与 "安装 "在本地的第3个库合作,如何在其他开发者之间分发?

java maven spring-boot amazon-mws maven-install-plugin
1个回答
1
投票

第1步:配置MWS库。 配置... maven-install-plugin 以期 install-file 在你 pom.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 文件夹,从而使用项目专用的相对路径,避免添加系统专用的绝对路径。

第二步:在项目中配置好了相对路径。 一旦你配置好了 maven-install-plugin 如上所示 pom.xml 文件,你必须在你的 pom.xml 像往常一样。

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

请注意... maven-install-plugin 只会将你的外部罐子复制到你的本地 .m2 maven仓库。就是这样。它不会自动将这些jar作为maven的依赖项加入到你的项目中。

这是个小问题,但有时容易被忽略。

这样一来,所有的开发者都会在他们的机器上得到这些依赖,而不需要做任何事情。

© www.soinside.com 2019 - 2024. All rights reserved.