लक्ष्य को निष्पादित करने में विफल। org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: संकलन (डिफ़ॉल्ट-संकलन)


130

मैं मावेन 3.0.5 और स्प्रिंग टूल सोर्स 3.2 का उपयोग कर रहा हूँ जिसमें मावेन प्लगइन स्थापित है। जब मैं 'रन अस ---> मावेन इंस्टॉल' करने की कोशिश करता हूं, तो मुझे निम्न त्रुटि मिल रही है:

[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>

मावेन स्थापित करने के दौरान मेरा लक्ष्य war:warमेरे आवेदन का WAR बनाना है।



सुनिश्चित करें कि आप जावा 8 का उपयोग कर रहे हैं
आर्कमिडी

2
@EugeneHoza कोडहाउस JIRA बंद है और आपका लिंक मृत है। क्या आप अब देखते हैं कि लिंक कभी भी जानकारी का एकमात्र टुकड़ा क्यों नहीं होना चाहिए?
naXa

स्प्रिंग 2.2.7 से 2.3.1 तक चलते समय मुझे यह त्रुटि मिली
रवि पारेख

जवाबों:


135

पूर्ण .m2/repositoryस्थानीय रिपॉजिटरी को हटाने से मेरी समस्या हल हो गई।

वरना आपको यह जानने की जरूरत है कि आप प्लग इन का उपयोग अपनी निर्भरता के साथ क्या कर रहे हैं क्योंकि डाउनलोड करते समय प्लग इन में से किसी एक समस्या का सामना करना पड़ा।


2
मैंने रिपॉजिटरी / ऑर्ग डायरेक्टरी को डिलीट कर दिया और इसके बाद सब ठीक हो गया
डैनब्रोब जूल

मैंने अपने ".M2 / रिपॉजिटरी" का नाम बदला है, यह कम से कम त्रुटि नहीं फेंक रहा है .. आइए देखें।
शिशुप्रधान अरविंद '23

13
मिट जाना चाहिए .m2/repositoryताकि आप dir settings.xmlमें न हटाएं.m2
माइक डी

3
rm -rf rm -rf ~/.m2/repository/org/apache/मेरे लिये कार्य करता है।
वीनर

जैसा कि @wener ने सुझाव दिया था कि मैंने फ़ोल्डर को हटा दिया है ~ / .m2 \ repository \ org \ apache \ maven और मेरे साथ काम किया।
एडू कोस्टा

122

पूर्ण .m2 स्थानीय रिपॉजिटरी को हटाने से मेरी समस्या भी हल हो गई।

यदि आप नहीं जानते कि यह कहाँ है, तो स्थान हैं:

Unix/Mac OS X  ~/.m2/repository
Windows  C:\Documents and Settings\{your-username}\.m2\repository 
        ( %USERPROFILE%\.m2\repository too, as suggested by **MC Empero** )

3
ध्यान दें कि, विंडोज में, टाइपिंग %USERPROFILE%आपको आपकी प्रोफ़ाइल निर्देशिका में ले जाएगी जहां .m2फ़ोल्डर स्थित है।
MC सम्राट

किसी को पता है कि यह समस्या क्यों होती है? मेरे पास एक ही मुद्दा है और निर्देशिका को हटा दें।
एमएमएफडी

@ सम्राट धन्यवाद! मिला इसे हटा दिया, और यह अब काम करता है।
DIRTY DAVE

48

मैं @Rushi शाह द्वारा समाधान के लिए और अधिक अंक जोड़ रहा हूं

mvn clean install -X मूल कारण की पहचान करने में मदद करता है।

मावेन निर्माण जीवनचक्र के कुछ महत्वपूर्ण चरण हैं:

clean- परियोजना पिछले संकलन से आए सभी कलाकृतियों से साफ है compile- परियोजना को प्रोजेक्ट रूट की / लक्ष्य निर्देशिका में संकलित किया गया है install- पैक किए गए संग्रह को स्थानीय मावेन रिपॉजिटरी में कॉपी किया जाता है (आपके उपयोगकर्ता के घर निर्देशिका में / दोपहर 2 बजे तक) 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>

हम मावेन साइट पर मावेन निर्माण जीवनचक्र पर पूरा विवरण पा सकते हैं ।


29

मुझे एक ही समस्या थी, आपके रन कॉन्फ़िगरेशन में मावेन द्वारा उपयोग किए गए स्थापित jre की जाँच करें ...

आपके मामले में, मुझे लगता है कि मावेन-कंपाइलर-प्लगइन: जार: 2.3.2 को jdk1.6 की जरूरत है

ऐसा करने के लिए: कॉन्फ़िगरेशन> Your_MAVEN_BUILD> JRE> वैकल्पिक JRE चलाएँयहाँ छवि विवरण दर्ज करें

उम्मीद है की यह मदद करेगा।


1
यह सबसे अच्छा समाधान है, मेरे लिए भी फ़ाइलों को हटाने की कोई आवश्यकता नहीं है, मुझे लगता है कि यह वास्तव में समस्या का कारण था
Dunken

आप दुनिया को इस बारे में जरूर बताएं। क्योंकि यहां तक ​​कि जब मैं jrek से jdk को windows-> वरीयताओं में सेट करता हूं, तो यह काम नहीं करता है। लेकिन आपका जवाब काम करता है।
दिव्य

20

कभी-कभी यह JDK के बजाय JRE के प्रोजेक्ट पॉइंट्स के कारण होता है। ऐसा करने की कोशिश करें,

1.Right प्रोजेक्ट पर क्लिक करें -> बिल्ड पाथ -> कॉन्फिगर बिल्ड पाथ -> Add Library -> JRE सिस्टम लाइब्रेरी -> एनवायरनमेंट्स -> इंस्‍टॉल किया हुआ JREs -> पॉइंट टू java फोल्‍डर इन c: ड्राइव (Windows ) और JDK फ़ोल्डर और ठीक का चयन करें।

2. पहले से मौजूद जेआर को निर्माण पथ से हटा दें।


पूरी तरह से काम किया !! अपडेट: ग्रहण जावा ऑक्सीजन में, "इंस्टॉल किए गए JRE" पृष्ठ पर, आपको फ़ोल्डर को इंगित करने से पहले "Add ..." पर क्लिक करना होगा
गंडूबे नोव

हां, इसने मेरे लिए भी काम किया। मुझे लगता है कि मौजूदा JRE को हटाने और फिर से जोड़ने के लिए इसका एक त्वरित समाधान है।
निखिल लोटके

6

आमतौर पर, मावेन-कंपाइलर-प्लगइन को पर्याप्त रूप से परिभाषित किया जाता है। अपने कंपाइलर प्लगइन परिभाषा में निम्नलिखित जोड़ें।

<plugin>
    <inherited>true</inherited>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
</plugin>

हां मैंने अपने pom.xml में "<विरासत> सच्चा </ विरासत>> जोड़ा है और जब मैं इसे सहेजता हूं, तो मुझे निम्न अपवाद मिलते हैं:" आंतरिक मावेन निर्भरता अपडेट करने के दौरान "एक आंतरिक त्रुटि हुई। org / अपाचे / मावेन / साझा / फ़िल्टरिंग / मावेनफिल्टरिंग अपवाद
ऋषि शाह

8
मैंने अंत में निम्नलिखित कमांड चलाकर समाधान प्राप्त किया है: mvan क्लीन इंस्टाल -X। इसने मुझे मूल कारण दिया। वास्तव में मेरा JAVA_HOME JRE_HOME और कंपाइलर को मावेन-कंपाइलर-प्लगइन की ओर इशारा कर रहा था, यह केवल JDK वाले जहाजों की तलाश में था। इसलिए, मैंने JDK इंस्टॉल किया और अपने JAVA_HOME को अपडेट किया।
रूशी शाह

मदद नहीं करता है: [चेतावनी] पर्यावरण से 'javac' का उपयोग करते हुए, 'javac' पथ के लिए असमर्थ।
मेमकाल

5

कभी-कभी यह मुद्दा इसलिए आता है क्योंकि java.version जिसका आपने POM.xml में उल्लेख किया है वह आपकी मशीन में स्थापित नहीं है।

<properties>
    <java.version>1.7</java.version>
</properties>

सुनिश्चित करें कि आप अपने pom.xml में उसी संस्करण का उल्लेख करते हैं जो आपकी मशीन में मौजूद jdk और jre संस्करण के रूप में है।


धन्यवाद ... इस उत्तर ने मुझे यह विचार दिया कि मेरे मामले में समस्या को जावा के संस्करण के साथ कुछ करना था। मुझे पता है कि मेरे पास जावा 9 के साथ-साथ जावा 8 भी मैकओएस पर स्थापित था। जावा 9 को हटा दिया गया, अब मावेन अच्छी तरह से चलता है। मेरा जवाब देखिए ।
बेसिल बॉर्क

5

मुझे एक बार यह समस्या हुई, और यह है कि मैंने इसे कैसे हल किया:

  • स्टेप -1 अपनी सफाई करें
    .m2 / भंडार

  • चरण -2 mvn clean verifyवर्तमान परियोजना स्थान पर टर्मिनल से मावेन कमांड (उदाहरण के लिए ) निष्पादित करें (जहां आपकी परियोजना की pom.xml फ़ाइल मौजूद है) ग्रहण से मावेन चलाने के बजाय।

  • इससे बात और बिगड़ गई
    करिहानोस

    2

    वास्तव में, यदि आप अपने स्थानीय .m2 / रिपॉजिटरी / को हटाना नहीं चाहते हैं ... और आपके पास अपाचे से मावेन की डाउनलोड की गई कॉपी है, तो आप उस बाहरी मावेन को ग्रहण / एसटीएस का उपयोग कर सकते हैं और आप {मावेन} को संपादित कर सकते हैं। एक नए खाली स्थान पर अपने localRepository को इंगित करने के लिए conf \ settings.xml।

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

    बेशक, आपके पास अपने पिछले .m2 स्थान के अलावा सभी नए स्रोत डाउनलोड के साथ एक नया भंडार होगा।

    यहाँ छवि विवरण दर्ज करें


    2

    endorsed.dirअपने में संपत्ति टैग की जाँच करें pom.xml
    मुझे भी यह समस्या थी और मैंने संपत्ति को संशोधित करके तय किया।

    उदाहरण:

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

    1
    • अपने केंद्रीय repositoy n कोशिश से maven संकलक प्लगइन जार डाउनलोड करें
    • यदि यह अभी भी आपके jdk संस्करण की जांच करने में विफल हो रहा है, तो इसका कारण यह है कि आपका आवेदन diff jdk संस्करण पर बनाया गया है

    1

    मेरे लिए, ग्रहण को पुनः आरंभ करने से इस त्रुटि से छुटकारा मिल गया!


    1

    मुझे लगता है कि आपके पास इस समस्या को हल करने के दो तरीके हैं

    01. गुण सेट करें

    • जावा बिल्ड पाथ को jdk के रूप में सेट करें

    राइट क्लिक प्रोजेक्ट -> जावा बिल्ड पाथ -> सेलेक्ट लाइब्रेरी टैब -> जेआरई सिस्टम लाइब्रेरी का चयन करें -> एडिट बटन पर क्लिक करें -> इंस्टाल्ड JREs पर क्लिक करें-> बॉक्स में टिक जोड़ें -> एडिट पर क्लिक करें -> डायरेक्टरी पर क्लिक करें-> jdk चुनें

    • निर्दिष्ट करें कि आपने किस प्रकार का jdk संस्करण स्थापित किया है

    राइट क्लिक प्रोजेक्ट -> प्रोजेक्ट पहलू -> जावा पर टिक करें और जावा संस्करण का चयन करें-> लागू करें -> ठीक है

    • अद्यतन परियोजना

    "प्रोजेक्ट" पर राइट-क्लिक करें -> Maven-> अपडेट पर जाएं

    02.Delete .m2 फ़ाइल

    यदि आप दो से ऊपर के विषय का उपयोग करके अपनी समस्या को हल नहीं कर सकते हैं तो यह क्रिया प्राप्त करें अपनी परियोजना को बंद करें। अपना पूरा .m2 फ़ोल्डर हटाएं

    जुर्माना कैसे करें .m2 फ़ाइल (विंडोज़)

    लोकल डिस्क (C) -> यूजर्स -> अपने पीसी नाम का चयन करें ->। m2 फाइल


    1

    जावा 9 असंगत

    mvn installकिसी प्रोजेक्ट पर कॉल करने का प्रयास करते समय मुझे यह त्रुटि मिली ।

    मैंने Java 9 को MacOS के साथ-साथ जावा 8 अपडेट 144 में स्थापित किया था। मेरा मावेन प्रोजेक्ट जाहिरा तौर पर जावा 9 को विफल कर रहा था और असफल हो रहा था। मेरे मैक से जावा 9 को हटा दिया, सिर्फ जावा 8 को जगह में छोड़ दिया। मावेन अब मेरे प्रोजेक्ट को सफलतापूर्वक पूरा करने के लिए खुशी से निर्माण कर रहा है।

    MacOS Sierra पर Apache Maven 3.5.0 का उपयोग करना।


    0

    शायद आप इस निर्भरता को अपने pom.xml में जोड़ सकते हैं। मैं इस विधि का उपयोग करता हूं और समस्या को हल करता हूं solve

    <dependency> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.3.2</version> 
    </dependency>

    0

    मैक ओएस पर नए उपयोगकर्ताओं के लिए, .m2 फ़ोल्डर का पता लगाएं और इसे अपने /User/.m2 निर्देशिका पर हटा दें ।

    आप खोजक (फ़ाइल एक्सप्लोरर) में .m2 फ़ोल्डर देखना चाहते हैं , इस उपयोगकर्ता के लिए मैक छिपी फ़ाइलों को दिखाने के लिए यह आदेश है

    $ डिफॉल्ट्स com.apple.finder AppleShowAllFiles TRUE लिखते हैं

    इसके बाद ऑल्ट प्रेस करें और फाइंडर-> रिलॉन्च पर क्लिक करें, आप /User/.m2 देख सकते हैं

    फ़ाइलों को फिर से छिपाने के लिए, बस इस $ चूक का उपयोग करें com.apple.finder AppleShowAllFiles गलत लिखें


    0

    मैंने .m2 निर्देशिका का नाम बदला, यह अभी तक मदद नहीं की, इसलिए मैंने नवीनतम एसडीके / जेडडीके स्थापित किया और ग्रहण को फिर से शुरू किया। यह काम किया।

    ऐसा लगता है कि एक एसडीके की जरूरत थी और मैंने केवल एक जेआरई स्थापित किया था।

    जो अजीब है, क्योंकि ग्रहण ने एक अलग पुराने प्रोजेक्ट के लिए एक ही मशीन पर काम किया है।

    मैंने एक दूसरी मावेन परियोजना का आयात किया, और रन / मावेन इंस्टॉल केवल ग्रहण को फिर से शुरू करने के बाद पूरा किया। तो शायद सिर्फ ग्रहण का पुनः आरंभ आवश्यक था।

    अभी तक एक और परियोजना आयात करना, और maven installइससे पहले भी दो बार काम करना पड़ा था, हालांकि मैंने ग्रहण को फिर से शुरू किया था।


    0

    यह पूरी तरह से .m2 / रिपॉजिटरी सामग्री को मिटाने के लिए वास्तव में अविश्वसनीय है। मैं इस कमांड को टाइप करने का सुझाव देता हूं (विंडोज पर):

    साफ साफ

    mvan -X पैकेज> my_log_file.log

    अंतिम कमांड फ़ाइल में डीबग विकल्प एट रीडायरेक्ट आउटपुट को सक्षम करता है। फ़ाइल खोलें और ERROR या चेतावनी शब्द खोजें। आप इस तरह की अभिव्यक्ति पा सकते हैं:

    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.m2 \ repository \ net \ java \ jvnet-parent \ 3 को हटाना होगा

    पुनः संकलन, पैकेजिंग इत्यादि:

    mvan पैकेज

    चेतावनी केवल इसलिए गायब हो जाती है क्योंकि आप POM फ़ाइल को अच्छे स्थान पर दूषित हटा देते हैं और उसे पुनः डाउनलोड करते हैं। आम तौर पर नई POM फ़ाइल बेहतर होती है।

    अक्सर डीबग मोड आपको अधिक व्यापक विवरण के साथ संदेश देता है।

    मैं किसी फ़ाइल में लॉग इन क्यों करता हूं: केवल इसलिए कि विंडोज कंसोल पर सभी लाइनों को संग्रहीत करने के लिए पर्याप्त बफर नहीं है और अक्सर आप सभी लाइनों को नहीं देख सकते हैं।


    0

    हमने अब तक सूचीबद्ध सभी चीजों की कोशिश की और यह अभी भी विफल रहा। त्रुटि का भी उल्लेख किया

    (default-war) प्रोजेक्ट utilsJava पर: त्रुटि कोडांतरण WAR: webxml विशेषता की आवश्यकता है

    समाधान है कि अंत में यह तय यह POM के लिए जोड़ रहा था:

    <failOnMissingWebXml>false</failOnMissingWebXml>

    जैसा कि यहां बताया गया है कि WAR - webxml विशेषता को असेम्बल करने में त्रुटि की आवश्यकता होती है

    हमारे पोम में अब यह शामिल है:

    <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

    या तो pom.xml से नीचे के कोड को हटा दें या इसे काम करने के लिए अपने जावा संस्करण को ठीक करें।

      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.0</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>

    -2

    मैं एक ही समस्या थी और इसके अलावा उपरोक्त पदों के विन्यास डाल

                <plugin>
                <groupId>com.google.appengine</groupId>
                <artifactId>appengine-maven-plugin</artifactId>
                <version>1.9.32</version>
                <configuration>
                    <enableJarClasses>false</enableJarClasses>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>endpoints_get_discovery_doc</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

    pom.xml में प्लगइन्स तत्व में। मुझे लगता है कि समस्या निष्पादन की अनुपस्थिति थी -> मेरा जैसे कुछ मामलों में लक्ष्य "endpoint_get_discovery_doc" , इसलिए मेरे लिए यह काम किया।


    हालांकि यह कोड स्निपेट प्रश्न को हल कर सकता है, जिसमें स्पष्टीकरण सहित वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और उन लोगों को आपके कोड सुझाव के कारणों का पता नहीं चल सकता है।
    yennsarah

    @ टिप के लिए धन्यवाद, मैंने समझाने की कोशिश की और मुझे आशा है कि मैं सफल रहा।
    एमआरटीसी
    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.