web-dev-qa-db-fra.com

Maven - Aucun plugin trouvé pour le préfixe 'Tomcat7' dans le projet en cours et dans les groupes de plugins.

J'ai créé un projet Maven. C'est la structure:

-parent
    -core
    -web

mais lorsque j'essaie de déployer avec la commande mvn Tomcat7:deploy, j'obtiens le message d'erreur suivant:

No plugin found for prefix 'Tomcat7' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo]

Je mets cette configuration dans le pom.xml (du projet web):

<build>
    <finalName>MavenWeb</finalName>
    <plugins>
        <plugin>
            <groupId>org.Apache.Tomcat.maven</groupId>
            <artifactId>Tomcat7-maven-plugin</artifactId>
            <version>2.0</version>
        </plugin>
    </plugins>
</build>
21
agusgambina

Si vous obtenez cette erreur, c'est parce que vous n'avez simplement pas installé le plugin Tomcat7. Voici ce que vous pouvez faire (j'ai testé cela sur mon projet de test et cela fonctionne):

  1. Ajoutez la dépendance du plugin Tomcat7 dans votre fichier pom.xml, comme vous l’avez fait.
  2. Exécutez soit mvn installou mvn package pour installer ce plugin Tomcat7.
  3. Vous devriez maintenant pouvoir exécuter mvn Tomcat7:deploy

J'ai testé cette solution avec mvn Tomcat7:run et cela fonctionne comme un charme :)

4
Amir Al

Cela signifie que le plugin Tomcat7 est introuvable. Ajoutez ceci à votre pom.xml. 

<build>
    <plugins>
        <plugin>
            <groupId>org.Apache.Tomcat.maven</groupId>
            <artifactId>Tomcat7-maven-plugin</artifactId>
            <version>2.3-SNAPSHOT</version>
        </plugin>
    </plugins>
</build>
2
sapy

L'erreur arrive d'avoir le plugin dans <reporting>, il devrait être situé dans <build>

Avant:

<reporting>
<plugins>
    <plugin>
    <groupId>org.Apache.Tomcat.maven</groupId>
    <artifactId>Tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <port>8080</port>
    <path>/</path>
    </configuration>
    </plugin>
</plugins>
</reporting>

Après:

<build>
<plugins>
    <plugin>
    <groupId>org.Apache.Tomcat.maven</groupId>
    <artifactId>Tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <port>8080</port>
    <path>/</path>
    </configuration>
    </plugin>
</plugins>
</build>
1
Sergio Perez

J'ai eu la même erreur d'utiliser le fichier basé sur idp.xml et de le formater !!! Ne le formatez pas, n'utilisez ni curl ni chrome et n'enregistrez le fichier de https://idp.ssocircle.com/idp-meta.xml directement dans spring-security-saml-1.0.2.RELEASE\sample\src\main\ressources\metadata\idm.xml

Puis dans SecurityContext.cml

 <bean id="metadata" class="org.springframework.security.saml.metadata.CachingMetadataManager">
    <constructor-arg>
        <list>
            <!-- Example of classpath metadata with Extended Metadata -->
            <bean class="org.springframework.security.saml.metadata.ExtendedMetadataDelegate">
                <constructor-arg>
                    <bean class="org.opensaml.saml2.metadata.provider.ResourceBackedMetadataProvider">
                        <constructor-arg>
                            <bean class="Java.util.Timer"/>
                        </constructor-arg>
                        <constructor-arg>
                            <bean class="org.opensaml.util.resource.ClasspathResource">
                                <constructor-arg value="/metadata/idp.xml"/>
                            </bean>
                        </constructor-arg>
                        <property name="parserPool" ref="parserPool"/>
                    </bean>
                </constructor-arg>
                <constructor-arg>
                    <bean class="org.springframework.security.saml.metadata.ExtendedMetadata">
                    </bean>
                </constructor-arg>
            </bean>

</bean>
0
tom