Org.apache.maven.plugins мақсатты орындау сәтсіз аяқталды: maven-компилятор-плагин: 2.3.2: compile (әдепкі-компиляция)

I am using Maven 3.0.5 and Spring Tool Source 3.2 with Maven plugin installed. When I try to do 'Run As---> Maven install', I am getting the following error :

[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

Please find below my pom.xml:

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0
    org.springframework.social.samples
    spring-social-twitter4j
    Spring Social Twitter4J Sample
    war
    1.0.0
    
        1.6
        1.1.0.BUILD-SNAPSHOT
        3.2.1.RELEASE
        3.1.3.RELEASE
        1.7.2
    
    
        <!-- Spring -->
        
            org.springframework
            spring-context
            ${org.springframework-version}
            
                <!-- Exclude Commons Logging in favor of SLF4j -->
                
                    commons-logging
                    commons-logging
                 
            
        
        
            org.springframework
            spring-webmvc
            ${org.springframework-version}
        
        
            org.springframework
            spring-jdbc
            ${org.springframework-version}
        
        
            org.springframework
            spring-tx
            ${org.springframework-version}
                       
        
            org.springframework.security
            spring-security-web
            ${org.springframework.security-version}
        
        
            org.springframework.security
            spring-security-taglibs
            ${org.springframework.security-version}
        
        
            org.springframework.security
            spring-security-config
            ${org.springframework.security-version}
        
        
            org.springframework.social
            spring-social-core
            ${org.springframework.social-version}
        
        
            org.springframework.social
            spring-social-web
            ${org.springframework.social-version}
        

        <!-- Twitter4J -->
        
            org.twitter4j
            twitter4j-core
            2.2.3
        

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

        <!-- Logging -->
        
            org.slf4j
            slf4j-api
            ${org.slf4j-version}
        
        
            org.slf4j
            jcl-over-slf4j
            ${org.slf4j-version}
            runtime
        
        
            org.slf4j
            slf4j-log4j12
            ${org.slf4j-version}
            runtime
        
        
            log4j
            log4j
            1.2.16
            runtime
        

        
            com.h2database
            h2
            1.3.159
        

        <!-- @Inject -->
        
            javax.inject
            javax.inject
            1
        

        <!-- CGLIB, only required and used for @Configuration usage -->
        
            cglib
            cglib-nodep
            2.2
        

        <!-- Servlet -->
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2
        
        
            org.glassfish.web
            jstl-impl
            1.2
        
    
    
        
            org.springframework.maven.release
            Spring Maven Release Repository
            http://maven.springframework.org/release
            true
            false
        
        <!-- For testing against latest Spring snapshots -->
        
            org.springframework.maven.snapshot
            Spring Maven Snapshot Repository
            http://maven.springframework.org/snapshot
            false
            true
        
        <!-- For developing against latest Spring milestones -->
        
            org.springframework.maven.milestone
            Spring Maven Milestone Repository
            http://maven.springframework.org/milestone
            false
        
    
    
        
            
                src/main/java
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3.2                
                
                    ${java-version}
                    ${java-version}
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                2.1.1
                
                    spring-social-twitter4j
                
            
            
                org.codehaus.mojo
                tomcat-maven-plugin
                1.1
            
        
    

Магнинг кезінде менің мақсатым соғыс болып табылады: менің өтінімімнің WAR жасау үшін соғыс. Кез келген уақтылы көмекке баға жетпес еді.

95
@EugeneHoza коды JIRA жабық және сіздің байланысыңыз өлі. Неліктен сілтемелер ешқашан ақпараттың жалғыз бөлігіне айналмауы керек?
қосылды автор naXa, көзі
@EugeneHoza коды JIRA жабық және сіздің байланысыңыз өлі. Неліктен сілтемелер ешқашан ақпараттың жалғыз бөлігіне айналмауы керек?
қосылды автор naXa, көзі
java 8-ді қолданғаныңызға көз жеткізіңіз
қосылды автор Archmede, көзі
қосылды автор Eugene Hoza, көзі

42 жауаптар

Толық .m2/repository жергілікті репозиторийді жою мәселені шешді.

Немесе жүктеу кезінде проблема болған плагиндердің бірі қандай плагиндерге тәуелділіктерді қолданып жатқанын білу керек.

109
қосылды
Мен үшін жұмыс істейтін rm -rf rm -rf ~/.m2/repository/org/apache/ жұмыс істейді.
қосылды автор wener, көзі
Мен «.2/репозиторий» деп атадым, бұл қате атеастты шығармайды .. көрейік.
қосылды автор InfantPro'Aravind', көзі
Мен репозиторий/org каталогы арқылы жойып жібердім, содан кейін барлығы жақсы жұмыс істеді
қосылды автор dannrob, көзі
.m2 ішінде settings.xml жойылмас үшін .m2/repository жою керек.
қосылды автор Mike D, көзі
тіпті сіздің жауабыңызды да дауыс беремін, бұл Интернет желісіндегі барлық заттардың тізімін жүктеп алғандықтан, бұл дәл шешім емес, және орташа уақытты тұтынатын уақыт екі рет пайда болады.
қосылды автор Prageeth, көзі
@Wener сияқты ~/.m2 \ репозитарий \ org \ apache \ maven қалтасын алып тастап, мен үшін жұмыс істегенін ұсынды.
қосылды автор Eduardo Costa, көзі

Толық .m2 жергілікті репозиторийді жою мәселені шешді.

Егер сіз қай жерде екенін білмесеңіз, орындары:

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository
92
қосылды
ZOMG. Бұл мен үшін жұмыс істеді. Мұны түсінуге тырысып, ақылға қонады.
қосылды автор program247365, көзі
+1, .m2 каталогының орналасуын ортақ пайдалану үшін.
қосылды автор Ankit, көзі
жою .m2 мен үшін де жұмыс істеді. рахмет
қосылды автор oczdref, көзі
Бұл жауап жоғарыдан өту керек ...
қосылды автор DeepN, көзі

Толық .m2 жергілікті репозиторийді жою мәселені шешді.

Егер сіз қай жерде екенін білмесеңіз, орындары:

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository
92
қосылды
ZOMG. Бұл мен үшін жұмыс істеді. Мұны түсінуге тырысып, ақылға қонады.
қосылды автор program247365, көзі
+1, .m2 каталогының орналасуын ортақ пайдалану үшін.
қосылды автор Ankit, көзі
жою .m2 мен үшін де жұмыс істеді. рахмет
қосылды автор oczdref, көзі
Бұл жауап жоғарыдан өту керек ...
қосылды автор DeepN, көзі

Мен @Rushi Shah шешіміне қосымша ұпайларды қосып жатырмын

mvn clean install -X helps to identify the root cause.

Мавеннің өмірлік циклін құрудың маңызды кезеңдері:

clean – the project is clean of all artifacts that came from previous compilations compile – the project is compiled into /target directory of project root install – packaged archive is copied into local maven repository (could in your user's home directory under /.m2) test – unit tests are run package – compiled sources are packaged into archive (JAR by default)

Тегтің 1.6 нұсқасы JDK нұсқасына қатысты. Біз біздің джемдік ортада тиісті jdk нұсқасын қамтамасыз етуіміз немесе мәнді өзгертуіміз керек 1.7 немесе 1.5 немесе JDK нұсқасында қолдануға болатын болса.


    
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.0
            
                1.6
                1.6
            
        
    

Толық мәліметтерді Maven сайтындағы Maven өмірлік циклін табуға болады.

34
қосылды
Бұл жауап қабылдануы керек, әдемілікке ұқсайды
қосылды автор vikramvi, көзі
Іс жүзінде, бұл - ең жақсы әдіс емес, басқа Java нұсқасын орнату.
қосылды автор onebraveman, көзі

Маған бірдей мәселе қойдым, Maven-дің Run Configuration-дегі орнатылған жиыны тексер ...

Сіздің жағдайда, деп ойлаймын, maven-компилятор-плагин: jar: 2.3.2 jdk1.6 қажет

To do this : Run Configuration > YOUR_MAVEN_BUILD > JRE > Alternate JREenter image description here

Бұл көмектеседі деп үміттенемін.

23
қосылды
Сіз бұл туралы әлемге хабарлауыңыз керек. өйткені Windows-> параметрлерінде jdk-ге jre орнатсаңыз да, бұл жұмыс істемейді. бірақ сіздің жауапыңыз жұмыс істейді.
қосылды автор divine, көзі
бұл ең жақсы шешім, сонымен қатар маған файлдарды жоюдың қажеті жоқ деп ойлаймын, себебі бұл мәселені тудыратын мәселе
қосылды автор Dunken, көзі
негізгі қойындыда тек қана жылжу қойындысын орнатсаңыз, қызыл белгі көрсетіледі.
қосылды автор Eswar, көзі

Маған бірдей мәселе қойдым, Maven-дің Run Configuration-дегі орнатылған жиыны тексер ...

Сіздің жағдайда, деп ойлаймын, maven-компилятор-плагин: jar: 2.3.2 jdk1.6 қажет

To do this : Run Configuration > YOUR_MAVEN_BUILD > JRE > Alternate JREenter image description here

Бұл көмектеседі деп үміттенемін.

23
қосылды
Сіз бұл туралы әлемге хабарлауыңыз керек. өйткені Windows-> параметрлерінде jdk-ге jre орнатсаңыз да, бұл жұмыс істемейді. бірақ сіздің жауапыңыз жұмыс істейді.
қосылды автор divine, көзі
бұл ең жақсы шешім, сонымен қатар маған файлдарды жоюдың қажеті жоқ деп ойлаймын, себебі бұл мәселені тудыратын мәселе
қосылды автор Dunken, көзі
негізгі қойындыда тек қана жылжу қойындысын орнатсаңыз, қызыл белгі көрсетіледі.
қосылды автор Eswar, көзі

Кейде бұл JDK емес, JRE жобасының нүктелеріне байланысты. Бұл әрекетті байқап көріңіз,

1.Right Click on project -->Build Path --> Configure Build Path -->Add Library -->JRE System Library -->Environments--> Installed JREs-->Point to java folder in c: drive (Windows) and select JDK folder and ok.

2. Қазіргі JRE-ны құрастыру жолынан алып тастаңыз.

14
қосылды
Рахмет, ол мен үшін жұмыс істеді ...
қосылды автор Madhuri, көзі
бұл мағынаға ие болады
қосылды автор Prageeth, көзі
Өте жақсы жұмыс істеді !! Жаңарту: Eclipse Java Oksigen бөлімінде «Орнатылған JRE-лар» бетінде қалтаны көрсетер алдында «Қосу ...» басқышын басу керек
қосылды автор gotube, көзі

Әдетте maven-компилятор-плагинді анықтау жеткілікті. компиляторлар плагинінің анықтамасына мыналарды қосыңыз.


    true
    org.apache.maven.plugins
    maven-compiler-plugin              

5
қосылды
көмектеспейді: [WARNING] Ортадан «javac» көмегімен «javac» жолын автоматты түрде анықтау мүмкін емес.
қосылды автор MemLeak, көзі
Ия «pom.xml» ішіндегі «<�мұраланған> шын </мұраланған>» қосылды және оны сақтаған кезде келесі ерекшелікті аламын: Ішкі қате кезінде: «Maven тәуелділіктерін жаңарту». org/apache/maven/shared/filtering/MavenFilteringException
қосылды автор Rushi Shah, көзі
Ақырында келесі пәрменді орындау арқылы шешімді алдым: mvn clean install -X. Бұл маған түбегейлі себеп берді. Негізінде менің JAVA_HOME JRE_HOME-ға және компиляторға maven-компилятор-плагинді көрсетті, ол іздеген, тек JDK-мен бірге барады. Сонымен, мен JDK-ді орнатып, менің JAVA_HOME-ды жаңарттым.
қосылды автор Rushi Shah, көзі

Әдетте maven-компилятор-плагинді анықтау жеткілікті. компиляторлар плагинінің анықтамасына мыналарды қосыңыз.


    true
    org.apache.maven.plugins
    maven-compiler-plugin              

5
қосылды
көмектеспейді: [WARNING] Ортадан «javac» көмегімен «javac» жолын автоматты түрде анықтау мүмкін емес.
қосылды автор MemLeak, көзі
Ия «pom.xml» ішіндегі «<�мұраланған> шын </мұраланған>» қосылды және оны сақтаған кезде келесі ерекшелікті аламын: Ішкі қате кезінде: «Maven тәуелділіктерін жаңарту». org/apache/maven/shared/filtering/MavenFilteringException
қосылды автор Rushi Shah, көзі
Ақырында келесі пәрменді орындау арқылы шешімді алдым: mvn clean install -X. Бұл маған түбегейлі себеп берді. Негізінде менің JAVA_HOME JRE_HOME-ға және компиляторға maven-компилятор-плагинді көрсетті, ол іздеген, тек JDK-мен бірге барады. Сонымен, мен JDK-ді орнатып, менің JAVA_HOME-ды жаңарттым.
қосылды автор Rushi Shah, көзі

Әдетте maven-компилятор-плагинді анықтау жеткілікті. компиляторлар плагинінің анықтамасына мыналарды қосыңыз.


    true
    org.apache.maven.plugins
    maven-compiler-plugin              

5
қосылды
көмектеспейді: [WARNING] Ортадан «javac» көмегімен «javac» жолын автоматты түрде анықтау мүмкін емес.
қосылды автор MemLeak, көзі
Ия «pom.xml» ішіндегі «<�мұраланған> шын </мұраланған>» қосылды және оны сақтаған кезде келесі ерекшелікті аламын: Ішкі қате кезінде: «Maven тәуелділіктерін жаңарту». org/apache/maven/shared/filtering/MavenFilteringException
қосылды автор Rushi Shah, көзі
Ақырында келесі пәрменді орындау арқылы шешімді алдым: mvn clean install -X. Бұл маған түбегейлі себеп берді. Негізінде менің JAVA_HOME JRE_HOME-ға және компиляторға maven-компилятор-плагинді көрсетті, ол іздеген, тек JDK-мен бірге барады. Сонымен, мен JDK-ді орнатып, менің JAVA_HOME-ды жаңарттым.
қосылды автор Rushi Shah, көзі

Мен бұл мәселені бір рет шешіп қойдым және оны қалай шешсем де:

  • Step-1 Clean your
    .m2/repository

  • 2-қадам, maven-ны эклипстен шығарудың орнына ағымдағы жобаның орналасқан жерінде (жобаңыздың pom.xml файлы бар) терминалдан maven пәрменін (мысалы, mvn clean verify ) орындаңыз.
  • 3
    қосылды
    Пайдалы
    қосылды автор Tammy, көзі

    Мен бұл мәселені бір рет шешіп қойдым және оны қалай шешсем де:

  • Step-1 Clean your
    .m2/repository

  • 2-қадам, maven-ны эклипстен шығарудың орнына ағымдағы жобаның орналасқан жерінде (жобаңыздың pom.xml файлы бар) терминалдан maven пәрменін (мысалы, mvn clean verify ) орындаңыз.
  • 3
    қосылды
    Пайдалы
    қосылды автор Tammy, көзі

    Мен бұл мәселені бір рет шешіп қойдым және оны қалай шешсем де:

  • Step-1 Clean your
    .m2/repository

  • 2-қадам, maven-ны эклипстен шығарудың орнына ағымдағы жобаның орналасқан жерінде (жобаңыздың pom.xml файлы бар) терминалдан maven пәрменін (мысалы, mvn clean verify ) орындаңыз.
  • 3
    қосылды
    Пайдалы
    қосылды автор Tammy, көзі

    Мен бұл мәселені бір рет шешіп қойдым және оны қалай шешсем де:

  • Step-1 Clean your
    .m2/repository

  • 2-қадам, maven-ны эклипстен шығарудың орнына ағымдағы жобаның орналасқан жерінде (жобаңыздың pom.xml файлы бар) терминалдан maven пәрменін (мысалы, mvn clean verify ) орындаңыз.
  • 3
    қосылды
    Пайдалы
    қосылды автор Tammy, көзі

    Кейде бұл мәселе POM.xml ішінде айтылған java.version құрылғыңызда орнатылған құрылғы емес, себебі пайда болады.

    
        1.7
    
    

    Pom.xml файлында сіздің нұсқаңыздағы jdk және jre нұсқасы сияқты бір нұсқаны дәл айтқаныңызға көз жеткізіңіз.

    2
    қосылды
    Рахмет ... Осы Жауап маған менің жағдайымда Java-ның нұсқасымен байланысты мәселе болғанын айтты. Менің Java 9-ді, сондай-ақ MacOS-де орнатылған Java 8-ді көрсетеді. Java 9 жойылған, қазір Maven жақсы жұмыс істейді. менің жауапты бөлімін қараңыз.
    қосылды автор Basil Bourque, көзі

    Егер сіз жергілікті .m2/repository/... файлын жоюды қаламасаңыз және Apache-дан Maven-нің жүктелген көшірмесіне ие болсаңыз, Eclipse/STS сыртқы Maven-ді қолдана аласыз және сіз {maven} \ conf \ settings.xml сіздің localRepository-ді жаңа бос орынға бағыттау үшін.

    C:\java\repository
    

    Әрине, сіз бұрынғы .m2 орныңызға қоса, барлық Maven көзін жүктеу арқылы жаңа қойма бар.

    enter image description here

    2
    қосылды

    Мен үшін Eclipse-ны қайта іске қосу қатені болдырды!

    1
    қосылды

    Мен үшін Eclipse-ны қайта іске қосу қатені болдырды!

    1
    қосылды

    Java 9 үйлесімді емес

    Жоба бойынша mvn install деп қоңырау шалу кезінде осы қатені алдым.

    MacOS-ге Java 9 және Java 8 Update 144-ді орнатқан болатынмын. Менің Maven жобасы Java-9-ні шақырып, сәтсіздікке ұшырады. Java-дан Mac 9-дан жойылды, тек Java 8 орнатты. Maven сәтті аяқтау үшін менің жобамды бақытты түрде жасайды.

    MacOS Sierra арналған Apache Maven 3.5.0 бағдарламасын пайдалану.

    1
    қосылды

    Java 9 үйлесімді емес

    Жоба бойынша mvn install деп қоңырау шалу кезінде осы қатені алдым.

    MacOS-ге Java 9 және Java 8 Update 144-ді орнатқан болатынмын. Менің Maven жобасы Java-9-ні шақырып, сәтсіздікке ұшырады. Java-дан Mac 9-дан жойылды, тек Java 8 орнатты. Maven сәтті аяқтау үшін менің жобамды бақытты түрде жасайды.

    MacOS Sierra арналған Apache Maven 3.5.0 бағдарламасын пайдалану.

    1
    қосылды

    Java 9 үйлесімді емес

    Жоба бойынша mvn install деп қоңырау шалу кезінде осы қатені алдым.

    MacOS-ге Java 9 және Java 8 Update 144-ді орнатқан болатынмын. Менің Maven жобасы Java-9-ні шақырып, сәтсіздікке ұшырады. Java-дан Mac 9-дан жойылды, тек Java 8 орнатты. Maven сәтті аяқтау үшін менің жобамды бақытты түрде жасайды.

    MacOS Sierra арналған Apache Maven 3.5.0 бағдарламасын пайдалану.

    1
    қосылды

    Java 9 үйлесімді емес

    Жоба бойынша mvn install деп қоңырау шалу кезінде осы қатені алдым.

    MacOS-ге Java 9 және Java 8 Update 144-ді орнатқан болатынмын. Менің Maven жобасы Java-9-ні шақырып, сәтсіздікке ұшырады. Java-дан Mac 9-дан жойылды, тек Java 8 орнатты. Maven сәтті аяқтау үшін менің жобамды бақытты түрде жасайды.

    MacOS Sierra арналған Apache Maven 3.5.0 бағдарламасын пайдалану.

    1
    қосылды

    Бұл мәселені шешудің екі жолы бар деп ойлаймын

    01. Set Properties

    • Java құрастыру жолын jdk ретінде орнатыңыз

    Right click project ->Java Build Path ->Select Libraries tab ->Select JRE System Library ->Click Edit button ->Click Installed JREs-> add tick to box ->click Edit ->Click Directory->Select jdk

    • Сіз орнатқан jdk нұсқасының қайсысын анықтаңыз

    Right click project ->Project Facets ->tick java and select java version->Apply ->Ok

    • Жобаны жаңарту

    Right-click on "project"->Go to Maven->Update

    02.Delete .m2 файлы

    Жоғарыда аталған екі тақырыпты пайдалана отырып, мәселені шеше алмасаңыз, бұл әрекетті орындаңыз Жобаңызды жабыңыз. Толық .m2 қалтаңызды жойыңыз

    .M2 файлына (терезелерге) қалай айыппұл салынады

    Go to Local Disk(C) ->Users ->Select your PC name ->.m2 file

    1
    қосылды

    Бұл мәселені шешудің екі жолы бар деп ойлаймын

    01. Set Properties

    • Java құрастыру жолын jdk ретінде орнатыңыз

    Right click project ->Java Build Path ->Select Libraries tab ->Select JRE System Library ->Click Edit button ->Click Installed JREs-> add tick to box ->click Edit ->Click Directory->Select jdk

    • Сіз орнатқан jdk нұсқасының қайсысын анықтаңыз

    Right click project ->Project Facets ->tick java and select java version->Apply ->Ok

    • Жобаны жаңарту

    Right-click on "project"->Go to Maven->Update

    02.Delete .m2 файлы

    Жоғарыда аталған екі тақырыпты пайдалана отырып, мәселені шеше алмасаңыз, бұл әрекетті орындаңыз Жобаңызды жабыңыз. Толық .m2 қалтаңызды жойыңыз

    .M2 файлына (терезелерге) қалай айыппұл салынады

    Go to Local Disk(C) ->Users ->Select your PC name ->.m2 file

    1
    қосылды

    Бұл мәселені шешудің екі жолы бар деп ойлаймын

    01. Set Properties

    • Java құрастыру жолын jdk ретінде орнатыңыз

    Right click project ->Java Build Path ->Select Libraries tab ->Select JRE System Library ->Click Edit button ->Click Installed JREs-> add tick to box ->click Edit ->Click Directory->Select jdk

    • Сіз орнатқан jdk нұсқасының қайсысын анықтаңыз

    Right click project ->Project Facets ->tick java and select java version->Apply ->Ok

    • Жобаны жаңарту

    Right-click on "project"->Go to Maven->Update

    02.Delete .m2 файлы

    Жоғарыда аталған екі тақырыпты пайдалана отырып, мәселені шеше алмасаңыз, бұл әрекетті орындаңыз Жобаңызды жабыңыз. Толық .m2 қалтаңызды жойыңыз

    .M2 файлына (терезелерге) қалай айыппұл салынады

    Go to Local Disk(C) ->Users ->Select your PC name ->.m2 file

    1
    қосылды

    Менде бірдей мәселе болды, сонымен қатар, жоғарыда көрсетілген лауазымдардың конфигурацияларынан басқа

                
                com.google.appengine
                appengine-maven-plugin
                1.9.32
                
                    false
                
                
                    
                        
                            endpoints_get_discovery_doc
                        
                    
                
            
    

    in the plugins element in pom.xml. i think the problem was absence of execution -> goal "endpoints_get_discovery_doc" in some cases like mine, so this worked for me.

    1
    қосылды
    @ Ұшы үшін ризашылығымды білдіремін, мен түсіндіруге тырыстым және мен табысты деп үміттенемін.
    қосылды автор MRTC, көзі
    Бұл кодтық үзінді сұрақты шеше алады, бірақ түсініктемені қоса алғанда шынымен жақсартуға көмектеседі Сіздің лауазымыңыздың сапасы. Болашақта оқырмандарға арналған сұраққа жауап бергеніңізді ұмытпаңыз және олар сіздің код ұсыныстарыңыздың себептерін білмеуі мүмкін.
    қосылды автор yennsarah, көзі

    pom.xml ішіндегі endorsed.dir тегінің сипатын тексеріңіз. Мен сондай-ақ осы проблеманы шешіп, мен мүлікті өзгерту арқылы бекітілген.

    Мысал:

    ${project.build.directory}/endorsed  
    
    1
    қосылды
    • Сіз өзіңіздің орталық репозитарийіңізден «maven» компиляторы плагинін қотарып алыңыз
    • Егер әлі де қате болса, jdk нұсқаңызды тексеріңіз, себебі сіздің қолданбаңыз diff jdk нұсқасына негізделген
    1
    қосылды

    Mac OS жүйесінде жаңа пайдаланушылар үшін, .m2 қалтасын тауып, оны /Users/.m2 каталогына жойыңыз.

    Finder (File Explorer) ішіндегі .m2 қалтасын көрмесеңіз, осы пайдаланушыға осы пәрменді Mac жасырын файлдарын көрсету үшін

    $ defaults com.apple.finder AppleShowAllFiles TRUE жазыңыз

    after this press alt and click on finder-> relaunch, you can see /Users/.m2

    to hide files again, simply use this $ defaults write com.apple.finder AppleShowAllFiles false

    0
    қосылды

    Mac OS жүйесінде жаңа пайдаланушылар үшін, .m2 қалтасын тауып, оны /Users/.m2 каталогына жойыңыз.

    Finder (File Explorer) ішіндегі .m2 қалтасын көрмесеңіз, осы пайдаланушыға осы пәрменді Mac жасырын файлдарын көрсету үшін

    $ defaults com.apple.finder AppleShowAllFiles TRUE жазыңыз

    after this press alt and click on finder-> relaunch, you can see /Users/.m2

    to hide files again, simply use this $ defaults write com.apple.finder AppleShowAllFiles false

    0
    қосылды

    .M2 каталогының атын өзгерттім, бұл әлі де көмектесті, сондықтан мен жаңа sdk/jdk-ны орнаттым және қайтадан тұтылуды бастадым. Бұл жұмыс істеді.

    SDK қажет болған сияқты, мен тек JRE-ті орнатқан едім.

    Қандай таңқаларлық, себебі тұтылу тұтқасы басқа машинада бір машинада жұмыс істеген.

    Мен екінші maven жобасын импорттадым, және Run/maven орнату тек тұтылуды қайта бастағаннан кейін аяқталды. Мүмкін, тек тұтылуды қайта бастау керек еді.

    Тағы бір жобаны импорттап, мен жұмыс істеместен бұрын екі рет maven install жасау керек еді.

    0
    қосылды

    .M2 каталогының атын өзгерттім, бұл әлі де көмектесті, сондықтан мен жаңа sdk/jdk-ны орнаттым және қайтадан тұтылуды бастадым. Бұл жұмыс істеді.

    SDK қажет болған сияқты, мен тек JRE-ті орнатқан едім.

    Қандай таңқаларлық, себебі тұтылу тұтқасы басқа машинада бір машинада жұмыс істеген.

    Мен екінші maven жобасын импорттадым, және Run/maven орнату тек тұтылуды қайта бастағаннан кейін аяқталды. Мүмкін, тек тұтылуды қайта бастау керек еді.

    Тағы бір жобаны импорттап, мен жұмыс істеместен бұрын екі рет maven install жасау керек еді.

    0
    қосылды

    .M2 каталогының атын өзгерттім, бұл әлі де көмектесті, сондықтан мен жаңа sdk/jdk-ны орнаттым және қайтадан тұтылуды бастадым. Бұл жұмыс істеді.

    SDK қажет болған сияқты, мен тек JRE-ті орнатқан едім.

    Қандай таңқаларлық, себебі тұтылу тұтқасы басқа машинада бір машинада жұмыс істеген.

    Мен екінші maven жобасын импорттадым, және Run/maven орнату тек тұтылуды қайта бастағаннан кейін аяқталды. Мүмкін, тек тұтылуды қайта бастау керек еді.

    Тағы бір жобаны импорттап, мен жұмыс істеместен бұрын екі рет maven install жасау керек еді.

    0
    қосылды

    Біз әлі күнге дейін тізімге енгізілген барлық нәрселерді көрдік және ол әлі де сәтсіз болды. Сондай-ақ қателік туралы айтылған

    (әдепкі-соғыс) project utilsJava: WAR: webxml құрастыру қатесі   төлсипат қажет

    Ақыр соңында, бұл шешімді POM-ке қосқан:

    false
    

    As mentioned here Error assembling WAR - webxml attribute is required

    Біздің POM-та қазір мыналарды қамтиды:

    
    true
    org.apache.maven.plugins
    maven-war-plugin
    ${maven-war-plugin.version}
    
    false
    ${project.artifactId}
    true
    
      
    
    0
    қосылды

    Біз әлі күнге дейін тізімге енгізілген барлық нәрселерді көрдік және ол әлі де сәтсіз болды. Сондай-ақ қателік туралы айтылған

    (әдепкі-соғыс) project utilsJava: WAR: webxml құрастыру қатесі   төлсипат қажет

    Ақыр соңында, бұл шешімді POM-ке қосқан:

    false
    

    As mentioned here Error assembling WAR - webxml attribute is required

    Біздің POM-та қазір мыналарды қамтиды:

    
    true
    org.apache.maven.plugins
    maven-war-plugin
    ${maven-war-plugin.version}
    
    false
    ${project.artifactId}
    true
    
      
    
    0
    қосылды

    Біз әлі күнге дейін тізімге енгізілген барлық нәрселерді көрдік және ол әлі де сәтсіз болды. Сондай-ақ қателік туралы айтылған

    (әдепкі-соғыс) project utilsJava: WAR: webxml құрастыру қатесі   төлсипат қажет

    Ақыр соңында, бұл шешімді POM-ке қосқан:

    false
    

    As mentioned here Error assembling WAR - webxml attribute is required

    Біздің POM-та қазір мыналарды қамтиды:

    
    true
    org.apache.maven.plugins
    maven-war-plugin
    ${maven-war-plugin.version}
    
    false
    ${project.artifactId}
    true
    
      
    
    0
    қосылды

    Біз әлі күнге дейін тізімге енгізілген барлық нәрселерді көрдік және ол әлі де сәтсіз болды. Сондай-ақ қателік туралы айтылған

    (әдепкі-соғыс) project utilsJava: WAR: webxml құрастыру қатесі   төлсипат қажет

    Ақыр соңында, бұл шешімді POM-ке қосқан:

    false
    

    As mentioned here Error assembling WAR - webxml attribute is required

    Біздің POM-та қазір мыналарды қамтиды:

    
    true
    org.apache.maven.plugins
    maven-war-plugin
    ${maven-war-plugin.version}
    
    false
    ${project.artifactId}
    true
    
      
    
    0
    қосылды

    Мүмкін сіз осы тәуелділікті pom.xml-ге қосасыз. Мен бұл әдісті пайдаланып, мәселені шешемін!

     
        org.apache.maven.plugins 
        maven-resources-plugin 
        2.3.2 
    
    
    0
    қосылды

    Мүмкін сіз осы тәуелділікті pom.xml-ге қосасыз. Мен бұл әдісті пайдаланып, мәселені шешемін!

     
        org.apache.maven.plugins 
        maven-resources-plugin 
        2.3.2 
    
    
    0
    қосылды

    Барлық .m2/repository мазмұнын өшіруге міндеттеме беру өте керемет. Осы пәрменді теруді ұсынамын (Windows жүйесінде):

    mvn clean

    mvn -X package > my_log_file.log

    Соңғы пәрмен файлды Debug және опцияға бағыттайды. Файлды ашып, 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 ...\n\n\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 ...\n\n\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.m2 \ repository \ net \ java \ jvnet-parent \ 3 каталогын жойғаныңызды түсінуіңіз керек

    Компиляцияны, орауды және тағы басқаларын қайта іске қосыңыз:

    mvn бумасы

    ЕСКЕРТУ сіз жақсы орынға бүлінген POM файлын жойғаныңыз үшін ғана жойылады және оны жүктеп алуыңыз мүмкін. Әдетте жаңа POM файлы жақсы.

    Жиі отладка режимі сізге толық мәліметтермен хабарлар береді.

    Журналды файлға неге бағыттадым? Тек Windows консолінде барлық жолдарды сақтау үшін жеткілікті буфер жоқ, және жиі барлық жолдарды көре алмайсыз.

    0
    қосылды

    Барлық .m2/repository мазмұнын өшіруге міндеттеме беру өте керемет. Осы пәрменді теруді ұсынамын (Windows жүйесінде):

    mvn clean

    mvn -X package > my_log_file.log

    Соңғы пәрмен файлды Debug және опцияға бағыттайды. Файлды ашып, 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 ...\n\n\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 ...\n\n\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.m2 \ repository \ net \ java \ jvnet-parent \ 3 каталогын жойғаныңызды түсінуіңіз керек

    Компиляцияны, орауды және тағы басқаларын қайта іске қосыңыз:

    mvn бумасы

    ЕСКЕРТУ сіз жақсы орынға бүлінген POM файлын жойғаныңыз үшін ғана жойылады және оны жүктеп алуыңыз мүмкін. Әдетте жаңа POM файлы жақсы.

    Жиі отладка режимі сізге толық мәліметтермен хабарлар береді.

    Журналды файлға неге бағыттадым? Тек Windows консолінде барлық жолдарды сақтау үшін жеткілікті буфер жоқ, және жиі барлық жолдарды көре алмайсыз.

    0
    қосылды

    Барлық .m2/repository мазмұнын өшіруге міндеттеме беру өте керемет. Осы пәрменді теруді ұсынамын (Windows жүйесінде):

    mvn clean

    mvn -X package > my_log_file.log

    Соңғы пәрмен файлды Debug және опцияға бағыттайды. Файлды ашып, 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 ...\n\n\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 ...\n\n\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.m2 \ repository \ net \ java \ jvnet-parent \ 3 каталогын жойғаныңызды түсінуіңіз керек

    Компиляцияны, орауды және тағы басқаларын қайта іске қосыңыз:

    mvn бумасы

    ЕСКЕРТУ сіз жақсы орынға бүлінген POM файлын жойғаныңыз үшін ғана жойылады және оны жүктеп алуыңыз мүмкін. Әдетте жаңа POM файлы жақсы.

    Жиі отладка режимі сізге толық мәліметтермен хабарлар береді.

    Журналды файлға неге бағыттадым? Тек Windows консолінде барлық жолдарды сақтау үшін жеткілікті буфер жоқ, және жиі барлық жолдарды көре алмайсыз.

    0
    қосылды