web-dev-qa-db-fra.com

Aucun plugin trouvé pour le préfixe 'docker' dans le projet en cours et dans les groupes de plugins

deploy Spring Cloud projet avec docker, du code dans le pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- tag::plugin[] -->
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
        <!-- end::plugin[] -->
    </plugins>
</build>

lorsque j'exécute la commande: mvn package docker:build, les erreurs ci-dessus sont générées:

    Downloaded: http://3.2.4.2:8888/repository/maven-public/org/Apache/maven/plugins/maven-metadata.xml (14 KB at 5.7 KB/sec)
    Downloaded: http://3.2.4.2:8888/repository/maven-public/org/codehaus/mojo/maven-metadata.xml (21 KB at 7.3 KB/sec)
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Summary:
    [INFO] 
    [INFO] eureka-server ...................................... SUCCESS [ 26.279 s]
    [INFO] service-1 ......................................... SUCCESS [ 14.649 s]
    [INFO] demo1 ........................................... FAILURE [  2.850 s]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 45.535 s
    [INFO] Finished at: 2017-11-15T14:28:05+08:00
    [INFO] Final Memory: 47M/532M
    [INFO] ------------------------------------------------------------------------
    [ERROR] No plugin found for prefix 'docker' in the current project 
and in the plugin groups [org.sonatype.plugins, org.Apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/Users/../Repository), nexus (http://3.2.4.2:8888/repository/maven-public/)]

comment le résoudre?

6
Dang

ajoutez le code ci-dessous à votre maven conf/setting.xml:

<pluginGroups>  
    <pluginGroup>com.spotify</pluginGroup>  
</pluginGroups>

si vous souhaitez obtenir plus de détails, veuillez vous référer à https://github.com/spotify/docker-maven-plugin/issues/322

12
Dang

Si vous utilisez le plug-in maven de dockerfile, vous devez remplacer docker: build par Dockerfile: build et docker: Push to dockerfile: Push

2
Pubudu Jayasanka

Pour moi, je travaille différemment, si vous suivez le modèle de plug-in maven {prefix}-maven-plugin... qui dans ce cas est dockerfile-maven-plugin, vous devriez pouvoir l'exécuter avec: mvn package dockerfile:build. J'utilise Maven: 3, Spring Boot 2 et Docker maven plugin 1.3.4

0
feral