web-dev-qa-db-ja.com

目標org.Apache.maven.pluginsを実行できませんでした:maven-compiler-plugin:2.3.2:compile(default-compile)

MavenプラグインがインストールされたMaven 3.0.5とSpring Tool Source 3.2を使用しています。 'Run As ---> Maven install'を実行しようとすると、次のエラーが表示されます。

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Spring Social Twitter4J Sample 1.0.0
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.Apache.maven.plugins:maven-war-plugin:jar:2.1.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[WARNING] The POM for org.Apache.maven.plugins:maven-install-plugin:jar:2.3.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] 
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ spring-social-Twitter4j ---
[debug] execute contextualize
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 15 resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ spring-social-Twitter4j ---
[WARNING] The POM for org.Apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
Jun 21, 2013 2:14:32 AM org.sonatype.guice.bean.reflect.Logs$JULSink warn
WARNING: Error injecting: org.Apache.maven.plugin.CompilerMojo
**Java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/CompilerException**
    at Java.lang.Class.getDeclaredConstructors0(Native Method)
    at Java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at Java.lang.Class.getDeclaredConstructors(Unknown Source)
    at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.Java:245)
    at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.Java:98)
    at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.Java:629)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.Java:831)
    at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.Java:758)
    at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.Java:255)
    at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.Java:204)
    at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.Java:954)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.Java:987)
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.Java:950)
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.Java:1000)
    at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.Java:45)
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.Java:84)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.Java:52)
    at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.Java:70)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.Java:100)
    at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.Java:138)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.Java:108)
    at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.Java:55)
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.Java:68)
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.Java:45)
    at com.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.Java:965)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.Java:1011)
    at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.Java:961)
    at com.google.inject.Scopes$1$1.get(Scopes.Java:59)
    at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.Java:83)
    at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.Java:49)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.Java:253)
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.Java:245)
    at org.Apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.Java:455)
    at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.Java:92)
    at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:209)
    at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:153)
    at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:145)
    at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:84)
    at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:59)
    at org.Apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.Java:183)
    at org.Apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.Java:161)
    at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:320)
    at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:156)
    at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:537)
    at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:196)
    at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:141)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at Java.lang.reflect.Method.invoke(Unknown Source)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:290)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.Java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.Java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:352)
Caused by: Java.lang.ClassNotFoundException: org.codehaus.plexus.compiler.CompilerException
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.Java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.Java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.Java:230)
    ... 54 more

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.749s
[INFO] Finished at: Fri Jun 21 02:14:32 IST 2013
[INFO] Final Memory: 4M/15M
[INFO] ------------------------------------------------------------------------
**[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project spring-social-Twitter4j: Execution default-compile of goal org.Apache.maven.plugins:maven-compiler-plugin:2.3.2:compile failed: A required class was missing while executing org.Apache.maven.plugins:maven-compiler-plugin:2.3.2:compile: org/codehaus/plexus/compiler/CompilerException**
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.Apache.maven.plugins:maven-compiler-plugin:2.3.2
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/C:/Users/SS%20Computer/.m2/repository/org/Apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar
[ERROR] urls[1] = file:/C:/Users/SS%20Computer/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------: org.codehaus.plexus.compiler.CompilerException
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.Apache.org/confluence/display/MAVEN/PluginContainerException

私のpom.xmlの下に見つけてください:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.springframework.social.samples</groupId>
    <artifactId>spring-social-Twitter4j</artifactId>
    <name>Spring Social Twitter4J Sample</name>
    <packaging>war</packaging>
    <version>1.0.0</version>
    <properties>
        <Java-version>1.6</Java-version>
        <org.springframework.social-version>1.1.0.BUILD-SNAPSHOT</org.springframework.social-version>
        <org.springframework-version>3.2.1.RELEASE</org.springframework-version>
        <org.springframework.security-version>3.1.3.RELEASE</org.springframework.security-version>
        <org.slf4j-version>1.7.2</org.slf4j-version>
    </properties>
    <dependencies>
        <!-- Spring -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework-version}</version>
            <exclusions>
                <!-- Exclude Commons Logging in favor of SLF4j -->
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                 </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>               
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-taglibs</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>${org.springframework.security-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.social</groupId>
            <artifactId>spring-social-core</artifactId>
            <version>${org.springframework.social-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.social</groupId>
            <artifactId>spring-social-web</artifactId>
            <version>${org.springframework.social-version}</version>
        </dependency>

        <!-- Twitter4J -->
        <dependency>
            <groupId>org.Twitter4j</groupId>
            <artifactId>Twitter4j-core</artifactId>
            <version>2.2.3</version>
        </dependency>

        <!-- JSR 303 with Hibernate Validator -->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>1.0.0.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.1.0.Final</version>
        </dependency>

        <!-- Logging -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${org.slf4j-version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j-version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.3.159</version>
        </dependency>

        <!-- @Inject -->
        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <version>1</version>
        </dependency>

        <!-- CGLIB, only required and used for @Configuration usage -->
        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib-nodep</artifactId>
            <version>2.2</version>
        </dependency>

        <!-- Servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>org.springframework.maven.release</id>
            <name>Spring Maven Release Repository</name>
            <url>http://maven.springframework.org/release</url>
            <releases><enabled>true</enabled></releases>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <!-- For testing against latest Spring snapshots -->
        <repository>
            <id>org.springframework.maven.snapshot</id>
            <name>Spring Maven Snapshot Repository</name>
            <url>http://maven.springframework.org/snapshot</url>
            <releases><enabled>false</enabled></releases>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <!-- For developing against latest Spring milestones -->
        <repository>
            <id>org.springframework.maven.milestone</id>
            <name>Spring Maven Milestone Repository</name>
            <url>http://maven.springframework.org/milestone</url>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
    </repositories>
    <build>
        <resources>
            <resource>
                <directory>src/main/Java</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>                
                <configuration>
                    <source>${Java-version}</source>
                    <target>${Java-version}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <warName>spring-social-Twitter4j</warName>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>Tomcat-maven-plugin</artifactId>
                <version>1.1</version>
            </plugin>
        </plugins>
    </build>
</project>

Mavenインストール中の私の目標は戦争です:私のアプリケーションのWARを作るための戦争。どんな時機を得た助けでも評価されるでしょう。

103
Rushi Shah

完全な.m2/repositoryローカルリポジトリを削除すると私の問題は解決しました。

あるいは、ダウンロード中に問題が発生したプラグインの1つとして、どのプラグインを使用しているのかを依存関係とともに正確に把握しておく必要があります。

118
Prateek Batla

完全な.m2ローカルリポジトリを削除することも私の問題を解決しました。

場所がわからない場合は、場所は次のとおりです。

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository
107
Lucas Gomes

私は@Rushi Shahによる解決策にもっとポイントを追加しています

mvn clean install -Xは、根本的な原因を特定するのに役立ちます。

Mavenビルドライフサイクルの重要なフェーズは次のとおりです。

clean - プロジェクトは以前のコンパイルから来たすべてのアーティファクトを取り除いていますcompile - プロジェクトはプロジェクトルートの/ targetディレクトリにコンパイルされていますinstall - パッケージ化されたアーカイブはローカルのmavenリポジトリにコピーされますユーザーのホームディレクトリの/.m2の下にある可能性があります。test - ユニットテストが実行されます。package - コンパイルされたソースはアーカイブにパッケージ化されます(デフォルトでJAR)。

1.6タグの下はJDKバージョンを表します。私たちの開発環境で適切なjdkバージョンを保証するか、1.7か1.5、あるいはアプリケーションがそのJDKバージョンでサポートされることができるなら何でもに値を変える必要があります。

<build>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Maven build lifecycle についての完全な詳細は、Mavenサイトにあります。

36
Sree Rama

私は同じ問題を抱えていた、あなたの実行設定でMavenによって使用されるインストールされたjreをチェックする...

あなたの場合、maven-compiler-plugin:jar:2.3.2にはjdk1.6が必要だと思います

これを行うには、次の手順を実行します。Configuration> YOUR_MAVEN_BUILD> JRE> Alternate JRE を実行します。 enter image description here

お役に立てれば。

25
jmj

プロジェクトがJDKではなくJREを指していることが原因である場合があります。これを試してください。

1.プロジェクトを右クリック - >ビルドパス - >ビルドパスの設定 - >ライブラリの追加 - > JREシステムライブラリ - >環境 - >インストールされたJRE - > c:ドライブ内のJavaフォルダをポイントJDKフォルダを選択してOKをクリックします。

2.すでに存在するJREをビルドパスから削除します。

16
ashu17188

通常は、maven-compiler-pluginを定義すれば十分です。コンパイラプラグインの定義に以下を追加してください。

<plugin>
    <inherited>true</inherited>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
</plugin>
5
tapha

私は一度この問題を抱えていた、そしてこれは私がそれを解決した方法です:

  • Step-1あなたのをきれいにする
    .m2/repository

  • ステップ2 Eclipseからmavenを実行するのではなく、現在のプロジェクトの場所(プロジェクトのpom.xmlファイルが存在する場所)にある端末からmavenコマンド(例えばmvn clean verify)を実行します。
  • 4
    nityanarayan44

    時々この問題はあなたがPOM.xmlで述べたJava.versionがあなたのマシンにインストールされているものではないために起こる。

    <properties>
        <Java.version>1.7</Java.version>
    </properties>
    

    あなたのpom.xmlであなたのマシンに存在するjdkとjreのバージョンと同じバージョンを正確に言及していることを確認してください。

    2
    Harshad Holkar

    実際には、ローカルの.m2/repository/...を削除したくない場合に、ダウンロードしたMavenのコピーをApacheから入手した場合は、Eclipse/STSにその外部Mavenを使用させて{maven}\localRepositoryが新しい空の場所を指すようにconf\settings.xmlを指定します。

    <localRepository>C:\Java\repository</localRepository>
    

    もちろん、以前の.m2の場所に加えて、すべてのMavenソースダウンロードを含む新しいリポジトリがあります。

    enter image description here

    2
    iowatiger08

    私はあなたにこの問題を解決する2つの方法があると思います

    01.プロパティの設定

    • Javaビルドパスをjdkに設定

    プロジェクトを右クリック - > Javaビルドパス - >ライブラリの選択タブ - > JREシステムライブラリの選択 - >編集ボタンのクリック - >インストールされたJREのクリック - >チェックボックスへのチェックの追加

    • どの種類のjdkバージョンをインストールしたかを指定する

    プロジェクトを右クリック - >プロジェクトファセット - > Javaにチェックマークを付け、Javaバージョン - >適用 - > Okの順に選択します。

    • プロジェクトを更新する

    "プロジェクト"を右クリック - > Mavenへ - >更新

    02.Delete .m2ファイル

    上記の2つのトピックを使用して問題を解決できない場合は、このアクションを実行してください。プロジェクトを閉じます。あなたの完全な.m2フォルダを削除してください

    .m2ファイルを罰金する方法(windows)

    ローカルディスク(C) - >ユーザー - > PC名を選択 - > .m2ファイル

    1
    Dev4World
    • それでもjdkのバージョンをチェックできない場合は、アプリケーションがdiffのjdkバージョンに基づいて構築されているためです。
    1
    Divya Guduru

    endorsed.dirのプロパティpom.xmlタグを確認してください。
    私もこの問題を抱えていて、私はその資産を修正することによって解決しました。

    例:

    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>  
    
    1
    venkad

    私にとっては、Eclipseを再起動することでこのエラーを取り除くことができました。

    1
    sau123

    Java 9は互換性がありません

    プロジェクトでmvn installを呼び出そうとしたときにこのエラーが発生しました。

    私はmacOSとJava 8 Update 144にJava 9をインストールしました。私のMavenプロジェクトはどうやらJava 9を起動して失敗していました。私のMacからJava 9を削除し、Java 8だけをそのままにしました。 Mavenは現在、プロジェクトを正常に完了するように楽しくビルドしています。

    MacOS SierraでApache Maven 3.5.0を使用する。

    1
    Basil Bourque

    mac OSの新規ユーザーの場合は、.m2フォルダを見つけて削除します。 /Users/.m2 ディレクトリにあります。

    あなたはこのユーザーのためにこの隠しファイルを表示するためにFinder(ファイルエクスプローラ)で .m2 フォルダを見ることができない

    $デフォルトの書き込みcom.Apple.Finder AppleShowAllFiles TRUE

    このAltキーを押しながらFinder - >再起動をクリックすると、 /User/m2 と表示されます。

    再びファイルを隠すには、単にこれを使用してください $ defaults write com.Apple.Finder AppleShowAllFiles false

    0
    Swadeshi

    .m2 /リポジトリのコンテンツ全体を消去することを余儀なくされることは本当に素晴らしいです。このコマンドを入力することをお勧めします(Windowsの場合)。

    mvn clean

    mvn -X package> my_log_file.log

    最後のコマンドは、デバッグオプションを有効にして、出力をファイルにリダイレクトします。ファイルを開き、ERRORまたはWARNINGキーワードを検索してください。このような表現があります。

    DEBUG] =======================================================================
    [WARNING] The POM for javax.servlet:javax.servlet-api:jar:4.0.0 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for javax.servlet:javax.servlet-api:4.0.0
    [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\Java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</profiles>\n\n</project>\n\n<?xml ... @160:7)  @ C:\Users\vifie\.m2\repository\net\Java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7
    
    [WARNING] The POM for org.glassfish:javax.json:jar:1.0.4 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.glassfish:javax.json:[unknown-version]
    [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\Java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...</profiles>\n\n</project>\n\n<?xml ... @160:7)  @ C:\Users\vifie\.m2\repository\net\Java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7
    

    この場合は、ディレクトリC:\ Users\vifie.m 2\repository\net\Java\jvnet-parent\3を削除するだけでよいことを理解するのが簡単です。

    コンパイル、パッケージングなどを再起動します。

    mvnパッケージ

    あなたが良い場所で破損しているPOMファイルを削除し、それを再度ダウンロードするだけであなたはそれを削除したという理由で警告は消えます。通常、新しいPOMファイルの方が優れています。

    多くの場合、デバッグモードではより包括的な詳細情報が表示されます。

    なぜログをファイルにリダイレクトするのですか?単純に、Windowsコンソールではすべての行を格納するのに十分なバッファがなく、すべての行が表示されないことが多いからです。

    0
    Vifier Lockla

    私たちはこれまでに挙げたすべてのことを試しましたが、それでも失敗しました。エラーも言及

    プロジェクトutilsJavaで(default-war):WARの組み立て中にエラーが発生しました:webxml属性が必要です

    最終的に解決した解決策は、これをPOMに追加することでした。

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    ここで述べたように WARの組み立てエラー - webxml属性が必要です

    私達のPOMは今これを含んでいます:

    <plugin>
    <inherited>true</inherited>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>${maven-war-plugin.version}</version>
    <configuration>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <warName>${project.artifactId}</warName>
    <attachClasses>true</attachClasses>
    </configuration>
    </plugin>  
    
    0

    私は.m2ディレクトリの名前を変更しましたが、これはまだ役に立ちませんでしたので、私は最新のsdk/jdkをインストールしてEclipseを再起動しました。これはうまくいった。

    SDKが必要で、JREをインストールしただけのようです。

    Eclipseは別の古いプロジェクトで同じマシンで作業していたので、これは奇妙なことです。

    私は2番目のmavenプロジェクトをインポートしましたが、Run/mavenのインストールはEclipseを再起動した後にのみ完了しました。だからEclipseの再起動だけが必要だったのかもしれません。

    さらに別のプロジェクトをインポートし、Eclipseを再起動したにもかかわらず、maven installを機能させる前に2回実行する必要がありました。

    0
    Adder

    多分あなたはあなたのpom.xmlにこの依存関係を追加することができます。私はこの方法を使って問題を解決します!

    <dependency> 
        <groupId>org.Apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.3.2</version> 
    </dependency>
    
    0
    FreeWong