Mavenプロジェクトを作成しました。これは構造です:
-parent
-core
-web
しかし、コマンドmvn Tomcat7:deploy
を使用してデプロイしようとすると、次のエラーが表示されます。
No plugin found for prefix 'Tomcat7' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo]
この構成を(Webプロジェクトの)pom.xmlに配置します。
<build>
<finalName>MavenWeb</finalName>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
</plugins>
</build>
プラグインの目標は、「FQN」を使用して呼び出すことができます:groupId:artifactId:version:goalまたは、該当する場合は、より短いコマンド(多くのバリエーションが利用可能)。プラグインの短い名前(Tomcat7:deployでのみ使用すると、Tomcat7は短い名前で、deployはgoal/mojoです)は次の場合に適用できます:
1)プラグインのgroupIdは、Mavenの既知のプラグイングループに含まれています。 org.Apache.maven.pluginsはデフォルトでリストに含まれています。
OR
mavenコマンドを呼び出すプロジェクトのpom.xmlがプラグインを宣言します
2)artifactIdは[short-name] -maven-pluginまたはmaven- [short-name]- plugin(maven- [short-name] -pluginMavenプロジェクトによって提供されるプラグイン用に「予約」されています。
これは、mvn compiler:compileがすべてのプロジェクトでそのまま使用できるが、Tomcat7:deploy
あなたの場合、2番目の条件はtrueなので、コマンドを起動するプロジェクトでプラグインを宣言するか、ユーザーにこれを追加するだけですsettings.xmlファイル:
<pluginGroups>
<pluginGroup>org.Apache.Tomcat.maven</pluginGroup>
</pluginGroups>
このエラーが発生する理由は、Tomcat7プラグインをインストールしていないためです。できることは次のとおりです(テストプロジェクトでこれをテストしましたが、動作します)。
pom.xml
ファイルに追加します。mvn install
またはmvn package
のいずれかを実行して、Tomcat7プラグインをインストールしますmvn Tomcat7:deploy
を実行できるはずです。私はこのソリューションをmvn Tomcat7:run
でテストしましたが、それは魅力のように機能します:)
Tomcat7プラグインが見つからないことを意味します。これをpom.xmlに追加します。
<build>
<plugins>
<plugin>
<groupId>org.Apache.Tomcat.maven</groupId>
<artifactId>Tomcat7-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
</plugin>
</plugins>
</build>
Pom.xmlファイルを確認した後、すべての依存関係がビルド順序でJava Build Path Java BUILD PATH
ファイルベースのidp.xmlを使用してフォーマットしたときに同じエラーが発生しました!!!フォーマットしないで、curlを使用するか、chromeからファイルを https://idp.ssocircle.com/idp-meta.xml に直接保存します。 -security-saml-1.0.2.RELEASE\sample\src\main\resources\metadata\idm.xml
次に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>