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>
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):
pom.xml
, comme vous l’avez fait.mvn install
ou mvn package
pour installer ce plugin Tomcat7.mvn Tomcat7:deploy
J'ai testé cette solution avec mvn Tomcat7:run
et cela fonctionne comme un charme :)
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>
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>
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>