簡體   English   中英

如何將MWS本地安裝到Maven管理的Spring Boot項目中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM