web-dev-qa-db-ja.com

Maven-現在のプロジェクトおよびプラグイングループにプレフィックス「Tomcat7」のプラグインが見つかりません

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>
23
agusgambina

プラグインの目標は、「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]- pluginmaven- [short-name] -pluginMavenプロジェクトによって提供されるプラグイン用に「予約」されています。

これは、mvn compiler:compileがすべてのプロジェクトでそのまま使用できるが、Tomcat7:deploy

あなたの場合、2番目の条件はtrueなので、コマンドを起動するプロジェクトでプラグインを宣言するか、ユーザーにこれを追加するだけですsettings.xmlファイル:

<pluginGroups>
  <pluginGroup>org.Apache.Tomcat.maven</pluginGroup>
</pluginGroups>

詳細はこちらをご覧ください

21
Tome

このエラーが発生する理由は、Tomcat7プラグインをインストールしていないためです。できることは次のとおりです(テストプロジェクトでこれをテストしましたが、動作します)。

  1. 完了したように、Tomcat7プラグインの依存関係をpom.xmlファイルに追加します。
  2. mvn installまたはmvn packageのいずれかを実行して、Tomcat7プラグインをインストールします
  3. これで、mvn Tomcat7:deployを実行できるはずです。

私はこのソリューションをmvn Tomcat7:runでテストしましたが、それは魅力のように機能します:)

4
Amir Al

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>
3
sapy

Pom.xmlファイルを確認した後、すべての依存関係がビルド順序でJava Build Path Java BUILD PATH

1
H.Mims

ファイルベースの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>
0
tom