Org.apache.maven.plugins: maven- সংকলক-প্লাগইন: 2.3.2: সংকলন (ডিফল্ট-সংকলন) কার্যকর করতে ব্যর্থ


130

আমি মাভেন 3.0.০.৫ এবং বসন্ত সরঞ্জাম উত্স ৩.২ ব্যবহার করে ম্যাভেন প্লাগইন ইনস্টল করেছি। আমি যখন 'রান হিসাবে ---> ম্যাভেন ইনস্টল' করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

[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

দয়া করে আমার পিএমএসএমএল এর নীচে সন্ধান করুন:

<?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আমার অ্যাপ্লিকেশনটির ওয়ার তৈরি করা।



নিশ্চিত হয়ে নিন যে আপনি জাভা 8 ব্যবহার করছেন
আর্চমেড

2
@ ইউজেনহোজা কোডাহাস জিরআ বন্ধ এবং আপনার লিঙ্কটি মারা গেছে। আপনি কি এখন দেখেন যে লিঙ্কগুলি কখনই কেবল তথ্যের একমাত্র অংশ না হয়?
নেক্সা

স্প্রিং ২.২..7 থেকে ২.৩.১ এ যাওয়ার সময় আমি এই ত্রুটিটি পেয়েছি
রবি

উত্তর:


135

সম্পূর্ণ .m2/repositoryস্থানীয় সংগ্রহগুলি মোছা আমার সমস্যার সমাধান করেছে।

অন্যথায় আপনাকে জানতে হবে যে প্লাগইনগুলি ডাউনলোডের সময় কোনও সমস্যার মুখোমুখি হওয়ায় আপনি তাদের নির্ভরতাগুলির সাথে সঠিকভাবে কী ব্যবহার করছেন?


2
আমি সংগ্রহস্থল / org ডিরেক্টরি দ্বারা মুছে ফেলেছি এবং এটি পরে ভাল কাজ করেছে
ড্যানরোব

আমি আমার "। এম 2 / রিপোজিটরি" নাম পরিবর্তন করে এটিকে কমপক্ষে ত্রুটি ছুঁড়ে ফেলছি না .. দেখা যাক।
ইনফ্যান্টপ্রো'আরবিন্দ '

13
মুছে ফেলা উচিত .m2/repositoryযাতে আপনি দিরের settings.xmlমধ্যে মুছবেন না.m2
মাইক ডি

3
rm -rf rm -rf ~/.m2/repository/org/apache/আমার জন্য কাজ কর.
Wener

@ ভেনার যে পরামর্শ দিয়েছিল তার সাথে আমি একইভাবে আমি ফোল্ডারটি ~ / .m2 \ সংগ্রহস্থল \ org \ অ্যাপাচি \ মাভেন মুছে ফেলেছি এবং আমার জন্য কাজ করেছি।
এডু কোস্টা

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ফোল্ডারে অবস্থিত আপনার প্রোফাইল ডিরেক্টরিতে নিয়ে যাবে ।
এমসি সম্রাট

এই সমস্যাটি কেন হয় কেউ জানেন? আমার একই সমস্যা আছে এবং মুছে ফেলা ডিরেক্টরিটি এটি সমাধান করে।
Emmmphd

@ এমসিইএমপায়ার ধন্যবাদ! এটি এটি মুছে ফেলেছে এবং এটি এখন কাজ করে Found
শুকনো ডেভ

48

আমি সমাধানে আরও পয়েন্ট যুক্ত করছি @ রুশি শাহ্ দ্বারা

mvn clean install -X মূল কারণ চিহ্নিত করতে সহায়তা করে।

মাভেন বিল্ড লাইফাইসাইকেলের কয়েকটি গুরুত্বপূর্ণ পর্যায়গুলি হ'ল:

clean- প্রকল্পটি পূর্ববর্তী সংকলন থেকে আগত সমস্ত নিদর্শনগুলি থেকে পরিষ্কার compile- প্রকল্পটি প্রকল্পের মূলের / টার্গেট ডিরেক্টরিতে সংকলিত হয় install- প্যাকেজযুক্ত সংরক্ষণাগারটি স্থানীয় মাভেন সংগ্রহস্থলে অনুলিপি করা হয় (/.m2 এর অধীনে আপনার ব্যবহারকারীর হোম ডিরেক্টরিতে থাকতে পারে) test- ইউনিট পরীক্ষাগুলি রান package- সংকলিত উত্স সংরক্ষণাগারে প্যাকেজ করা হয়েছে (ডিফল্টরূপে জেআর)

ট্যাগের আওতায় থাকা 1.6 জেডিকে সংস্করণকে বোঝায়। আমাদের ডিভ পরিবেশে উপযুক্ত জেডিকে সংস্করণটি নিশ্চিত করতে হবে বা মানটিকে 1.7 বা 1.5 তে পরিবর্তন করতে হবে বা যদি অ্যাপ্লিকেশনটি জেডিকে সংস্করণে সমর্থন করা যায় তবে যাই হোক না কেন।

<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

আমারও একই সমস্যা ছিল, আপনার রান কনফিগারেশনে ম্যাভেন দ্বারা ব্যবহৃত ইনস্টল করা জেটি চেক করুন ...

আপনার ক্ষেত্রে, আমি মনে করি যে maven- সংকলক-প্লাগইন: জার: 2.3.2 একটি jdk1.6 প্রয়োজন

এটি করার জন্য: কনফিগারেশন> YOUR_MAVEN_BUILD> জেআরই> বিকল্প জেআরই চালানএখানে চিত্র বর্ণনা লিখুন

আশাকরি এটা সাহায্য করবে.


1
এটিই সেরা সমাধান, আমার পক্ষে ফাইলগুলি মুছে ফেলার কোনও দরকার নেই আমার মনে হয় সমস্যাটি আসলে এটিই ছিল
ডঙ্কন

আপনাকে অবশ্যই বিশ্বকে এই সম্পর্কে জানাতে হবে। কারণ আমি যখন উইন্ডো-> পছন্দগুলিতে জেডিকে সেট করেছিলাম তখনও এটি কার্যকর হয় না। কিন্তু আপনার উত্তর কাজ করে।
ঐশ্বরিক

20

কখনও কখনও এটি JDK এর চেয়ে JRE তে প্রকল্পের পয়েন্টগুলির কারণে ঘটে থাকে o সুতরাং এটি চেষ্টা করুন,

1. প্রকল্পে রাইট ক্লিক করুন -> পাথ তৈরি করুন -> বিল্ড পাথটি কনফিগার করুন -> লাইব্রেরি যুক্ত করুন -> জেআরই সিস্টেম লাইব্রেরি -> পরিবেশ -> জেআরই ইনস্টল করা -> সিতে ড্রাইভ জাভা ফোল্ডারে: উইন্ডোজ ) এবং জেডিকে ফোল্ডারটি নির্বাচন করুন এবং ঠিক আছে।

2. নির্মাণের পথ থেকে ইতিমধ্যে উপস্থিত জেআরই সরান।


পুরোপুরি কাজ করেছেন !! আপডেট: ইক্লিপস জাভা অক্সিজেনে, "ইনস্টল করা জেআরইএস" পৃষ্ঠায়, ফোল্ডারটির দিকে ইশারা করার আগে আপনাকে "যুক্ত করুন ..." ক্লিক করতে হবে
গোট्यूब

হ্যাঁ, এটি আমার পক্ষেও কাজ করেছিল। আমি মনে করি এটি বিদ্যমান জেআরই অপসারণ এবং আবার যুক্ত করার একটি দ্রুত সমাধান।
নিখিল লটকে

6

সাধারণত, মাথেন-সংকলক-প্লাগইন সংজ্ঞায়িত করা যথেষ্ট যথেষ্ট। আপনার সংকলক প্লাগইন সংজ্ঞা নিম্নলিখিত যোগ করুন।

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

হ্যাঁ আমি আমার pom.xML এ "<inher>> সত্য </inherited>" যুক্ত করেছি এবং যখন আমি এটি সংরক্ষণ করি, তখন আমি নিম্নলিখিত ব্যতিক্রমটি পাই: একটি অভ্যন্তরীণ ত্রুটি ঘটেছিল: "ম্যাভেন নির্ভরতা আপডেট করে"। org / apache / maven / শেয়ার্ড / ফিল্টারিং / MavenFilteringException
শাহ

8
অবশেষে নিম্নলিখিত কমান্ডটি চালিয়ে সমাধানটি পেয়েছি: এমভিএন ক্লিন ইনস্টল-এক্স। এটি আমাকে মূল কারণ দিয়েছে। আসলে আমার জেভিএহোম জেআরআউহোম এবং মেভেন-কম্পাইলার-প্লাগইন-এর সংকলকটির দিকে ইঙ্গিত করছিল, এটি কেবল জেডিকে দিয়ে জাহাজের সন্ধান করছিল। সুতরাং, আমি জেডিকে ইনস্টল করেছি এবং আমার জেভিএহোম আপডেট করেছি।
রশি শাহ

সহায়তা করে না: [সতর্কতা] পরিবেশ থেকে 'জাভ্যাক' ব্যবহার করে 'জাভাক' পাথ অটোডেটেক্ট করতে অক্ষম।
মেমলিক

5

কখনও কখনও এই সমস্যাটি আসে কারণ আপনি POM.xML এ উল্লিখিত java.version আপনার মেশিনে ইনস্টল করা নয়।

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

নিশ্চিত করুন যে আপনি আপনার pom.xML এ ঠিক একই সংস্করণটি আপনার মেশিনে উপস্থিত jdk এবং jre সংস্করণ হিসাবে উল্লেখ করেছেন।


আপনাকে ধন্যবাদ ... এই উত্তরটি আমাকে ধারণা দিয়েছে যে আমার ক্ষেত্রে জাভাটির সংস্করণটির সাথে সমস্যাটির কিছু ছিল। দেখা যাচ্ছে আমার কাছে জাভা 9 ছিল পাশাপাশি জাভাসি 8 ম্যাকোসে ইনস্টল করা আছে। মুছে ফেলা জাভা 9, এখন মাভেন ভাল রান করে। আমার উত্তর দেখুন ।
বেসিল Bourque

5

আমার একবার এই সমস্যা হয়েছিল, এবং আমি এটিই এর সমাধান করেছি:

  • ধাপ -১ আপনার পরিষ্কার করুন
    .m2 / সংগ্রহস্থল

  • পদক্ষেপ -2 mvn clean verifyগ্রহন থেকে মাভেন চালানোর পরিবর্তে বর্তমান প্রকল্পের অবস্থানের (যেখানে আপনার প্রকল্পের pom.xML ফাইল উপস্থিত রয়েছে) টার্মিনাল থেকে maven কমান্ড কার্যকর করুন (উদাহরণস্বরূপ )।


  • 2

    প্রকৃতপক্ষে, আপনি যদি নিজের স্থানীয় .m2 / সংগ্রহস্থল / ... মুছে ফেলতে না চান এবং আপনার কাছে অ্যাপাচি থেকে মাভেনের ডাউনলোডকৃত কপি থাকে তবে আপনার কাছে Eclipse / STS যে বাহ্যিক মাভেন ব্যবহার করতে পারে এবং আপনি {মাভেন} edit সম্পাদনা করতে পারবেন আপনার স্থানীয়রেপসিটরিটিকে একটি নতুন শূন্য স্থানে নির্দেশ করতে কনফারেন্স \ সেটিংস.এক্সএমএল।

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

    অবশ্যই, আপনার পূর্ববর্তী .m2 অবস্থান ছাড়াও সমস্ত গেম উত্স ডাউনলোডের সাথে একটি নতুন ভান্ডার থাকবে।

    এখানে চিত্র বর্ণনা লিখুন


    2

    endorsed.dirআপনার মধ্যে সম্পত্তি ট্যাগ চেক করুন pom.xml
    আমারও এই সমস্যা ছিল এবং আমি সম্পত্তিটি সংশোধন করে ঠিক করেছি।

    উদাহরণ:

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

    1
    • আপনার কেন্দ্রীয় সংগ্রহস্থল থেকে চেষ্টা করুন maven সংকলক প্লাগইন জার ডাউনলোড করুন
    • যদি এটি এখনও আপনার জেডি কে সংস্করণটি পরীক্ষা করতে ব্যর্থ হয়, তবে এটি আপনার অ্যাপ্লিকেশনটি ডিফ জেডি কে সংস্করণে নির্মিত

    1

    আমার জন্য, পুনরায় সূচনাটি এই ত্রুটি থেকে মুক্তি পেয়েছে!


    1

    আমি মনে করি আপনার কাছে এই সমস্যাটি সমাধান করার দুটি উপায় রয়েছে

    01. বৈশিষ্ট্য সেট করুন

    • Jdk হিসাবে জাভা বিল্ড পাথ সেট করুন

    প্রকল্পে রাইট ক্লিক করুন -> জাভা বিল্ড পাথ -> লাইব্রেরি ট্যাব নির্বাচন করুন -> জেআরই সিস্টেম লাইব্রেরি নির্বাচন করুন -> সম্পাদনা বোতামটি ক্লিক করুন -> ইনস্টল করা জেআরআই-> বক্সে টিক যোগ করুন -> সম্পাদনা ক্লিক করুন -> ডিরেক্টরি ক্লিক করুন -> জেডিকে নির্বাচন করুন

    • আপনি কোন ধরণের jdk সংস্করণ ইনস্টল করেছেন তা নির্দিষ্ট করুন

    প্রকল্পে ডান ক্লিক করুন -> প্রকল্পের দিকগুলি -> জাভা টিক দিন এবং জাভা সংস্করণ নির্বাচন করুন -> প্রয়োগ করুন -> ঠিক আছে

    • প্রকল্প আপডেট করুন

    "প্রকল্প" -> মাভেন-> আপডেটে ডান ক্লিক করুন

    02. মো। ফাইল 2 মুছুন

    যদি আপনি উপরের দুটি বিষয় ব্যবহার করে আপনার সমস্যার সমাধান করতে না পারেন তবে এই ক্রিয়াটি পান আপনার প্রকল্পটি বন্ধ করুন। আপনার পূর্ণ .m2 ফোল্ডার মুছুন

    .M2 ফাইল (উইন্ডোজ) জরিমানা কিভাবে

    লোকাল ডিস্ক (সি) -> ব্যবহারকারী -> আপনার পিসির নাম নির্বাচন করুন>> এম 2 ফাইল নির্বাচন করুন


    1

    জাভা 9 বেমানান

    mvn installকোনও প্রকল্পে কল করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি ।

    আমি ম্যাকোসে জাভা 9 ইনস্টল করেছিলাম পাশাপাশি জাভা 8 আপডেট 144. আমার মাভেন প্রকল্পটি দৃশ্যত জাভা 9 কে অনুরোধ করেছিল এবং ব্যর্থ হয়েছিল। আমার ম্যাক থেকে জাভা 9 সরানো হয়েছে, কেবল জাভা 8 রেখে। মাভেন এখন সুখে সফলভাবে আমার প্রকল্পটি সফলভাবে শেষ করছে।

    ম্যাকোস সিয়েরায় অ্যাপাচি ম্যাভেন 3.5.0 ব্যবহার করা।


    0

    হতে পারে আপনি আপনার pom.xML এ এই নির্ভরতা যুক্ত করতে পারেন। আমি এই পদ্ধতিটি ব্যবহার করি এবং সমস্যার সমাধান করি!

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

    0

    ম্যাক ওএসে নতুন ব্যবহারকারীদের জন্য .m2 ফোল্ডারটি সন্ধান করুন এবং এটি আপনার / ব্যবহারকারী /.এম 2 ডিরেক্টরিতে মুছুন

    আপনি ফাইন্ডারে .m2 ফোল্ডারটি দেখতে পাবেন না (ফাইল এক্সপ্লোরার), এই ব্যবহারকারীর জন্য এই কমান্ডটি ম্যাক লুকানো ফাইলগুলি দেখায়

    $ ডিফল্ট com.apple.finder অ্যাপলশোআলফিলস সত্য লিখুন

    এই Alt টিপুন এবং অনুসন্ধানকারী-> পুনরায় চালু করতে ক্লিক করুন, আপনি / ব্যবহারকারীরা / এম 2 দেখতে পারেন

    ফাইলগুলি আবার আড়াল করতে, কেবল এই $ ডিফল্ট com.apple.finder অ্যাপলশোঅলফাইলেস লিখতে ভুল ব্যবহার করুন


    0

    আমি .m2 ডিরেক্টরিটির নাম পরিবর্তন করে দিয়েছি, এটি এখনও সাহায্য করেনি, তাই আমি নতুন এসডিকে / জেডিকে ইনস্টল করেছি এবং পুনরায় সূচনাগ্রহণ শুরু করেছি। এটি কাজ করে।

    দেখে মনে হচ্ছে একটি এসডিকে দরকার ছিল এবং আমি কেবল একটি জেআরই ইনস্টল করেছিলাম।

    যা অদ্ভুত, কারণ গ্রহ একটি ভিন্ন পুরানো প্রকল্পের জন্য একই মেশিনে কাজ করেছিল।

    আমি দ্বিতীয় ম্যাভেন প্রকল্প আমদানি করেছি এবং রান / ম্যাভেন ইনস্টলটি গ্রহনটি পুনঃসূচনা করার পরে কেবল শেষ হয়েছিল। সুতরাং সম্ভবত গ্রহনটি পুনরায় আরম্ভের প্রয়োজন ছিল।

    অন্য একটি প্রকল্প আমদানি করা হচ্ছে, এবং আমিগ্রহণটি আবার শুরু করার maven installপরেও এটি কাজ করার আগে দুবার করতে হয়েছিল।


    0

    সম্পূর্ণ .m2 / সংগ্রহস্থল সামগ্রী মুছে ফেলতে বাধ্য হওয়া সত্যিই অবিশ্বাস্য। আমি এই আদেশটি টাইপ করার পরামর্শ দিচ্ছি (উইন্ডোজ অন):

    এমভিএন ক্লিন

    mvn -X প্যাকেজ> my_log_file.log

    শেষ কমান্ড ডিবাগ বিকল্প সক্ষম করে এবং একটি ফাইলে আউটপুট পুনর্নির্দেশ করে। ফাইলটি খুলুন এবং ত্রুটি বা সতর্কতার মূল শব্দগুলি অনুসন্ধান করুন। আপনি এই ধরনের অভিব্যক্তি খুঁজে পেতে পারেন:

    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

    আপনাকে কেবল ডিরেক্টরি সি: to ব্যবহারকারী \ vifie.m2 \ সংগ্রহস্থল \ নেট \ জাভা \ জাভিনেট-প্যারেন্ট delete 3 মুছে ফেলতে হবে তা বোঝার ক্ষেত্রে এই বিষয়টি হ'ল

    সংকলন, প্যাকেজিং এবং পুনরায় চালু করুন:

    এমভিএন প্যাকেজ

    সতর্কতা অদৃশ্য হয়ে গেছে কেবলমাত্র আপনি ভাল স্থানে পম ফাইলটি দূষিত করেছেন এবং ম্যাভেন আবার ডাউনলোড করেছেন। সাধারণত নতুন পিওএম ফাইল আরও ভাল।

    প্রায়শই ডিবাগ মোড আপনাকে আরও বিস্তৃত বিশদ সহ বার্তা দেয়।

    আমি কেন কোনও ফাইলে লগ পুনঃনির্দেশ করি: উইন্ডোজ কনসোলে সমস্ত লাইন সঞ্চয় করার জন্য পর্যাপ্ত বাফার নেই এবং প্রায়শই আপনি সমস্ত লাইন দেখতে পাচ্ছেন না।


    0

    আমরা এখনও পর্যন্ত তালিকাবদ্ধ সমস্ত কিছুই চেষ্টা করেছি এবং এটি এখনও ব্যর্থ হয়েছে। ত্রুটিটিও উল্লেখ করা হয়েছিল

    প্রকল্পের ব্যবহারগুলিতে (ডিফল্ট-যুদ্ধ) জাভা: ওয়ার એસেম্বলিংয়ে ত্রুটি: ওয়েবএক্সএমএল বৈশিষ্ট্য প্রয়োজন

    যে সমাধানটি শেষ পর্যন্ত এটি স্থির করেছিল তা এটি POM এ যুক্ত করছে:

    <failOnMissingWebXml>false</failOnMissingWebXml>

    এখানে উল্লিখিত হিসাবে WAR জমায়েতে ত্রুটি - ওয়েবএক্সএমএল বৈশিষ্ট্য প্রয়োজন

    আমাদের পোমটিতে এখন এটি রয়েছে:

    <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 এ প্লাগইন উপাদান রয়েছে। আমি মনে করি যে সমস্যাটি মৃত্যুর অভাবে ছিল -> আমার মতো কিছু ক্ষেত্রে "এন্ডপয়েন্টস_জেট_ডিসকোভারি_ডোক" গোল , তাই এটি আমার পক্ষে কাজ করেছিল।


    যদিও এই কোড স্নিপেট একটি ব্যাখ্যা সহ প্রশ্নটি সমাধান করতে পারে, সত্যিই আপনার পোস্টের মান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না।
    ইয়েনসারাহ

    @ টিপটির জন্য আমার ধন্যবাদ, আমি ব্যাখ্যা করার চেষ্টা করেছি এবং আমি আশা করি আমি সফল হয়েছি।
    এমআরটিসি
    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.