programing

goal org.apache.maven을 실행하지 못했습니다.플러그인: maven-displicate-displicate: 2.3.2: 디폴트 설정(default-displicate)

goodcopy 2022. 7. 31. 22:10
반응형

goal org.apache.maven을 실행하지 못했습니다.플러그인: maven-displicate-displicate: 2.3.2: 디폴트 설정(default-displicate)

Maven 플러그인이 설치된 Maven 3.0.5와 Spring Tool Source 3.2를 사용하고 있습니다.「Run As---> Maven install」을 실행하려고 하면, 다음의 에러가 표시됩니다.

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

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

제 pom.xml 아래에 있습니다.

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

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

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

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

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

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

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

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

시 는 maven입니다.war:war내 지원서를 전쟁시킬 수 있어

삭제 중.m2/repository로컬 저장소로 문제를 해결했습니다.

또는 다운로드 중 플러그인 중 하나에 문제가 발생하여 어떤 플러그인을 종속성에 정확히 사용하고 있는지 알아야 합니다.

완전한 .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** )

@Rushi Shah의 솔루션에 포인트를 더하고 있습니다.

mvn clean install -X는 근본 원인을 특정하는 데 도움이 됩니다.

메이븐 빌드 라이프 사이클의 중요한 단계는 다음과 같습니다.

clean이 아티팩트가 . - 로 、 프 、 프 、 – 、 – 、 – 、 – 、 – 、 – – – – – – 。compile의 /됩니다. - 프로젝트 루트 - targettargettargettarget / target 디target of of of 。install).test됩니다.– " " " "package

1.6 언더 태그는 JDK 버전을 나타냅니다.개발 환경에서 적절한 JDK 버전을 지원하는지 확인하거나 해당 JDK 버전에서 애플리케이션을 지원할 수 있는 경우 값을 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>

메이븐 빌드 라이프 사이클에 대한 자세한 내용은 메이븐 사이트에서 확인할 수 있습니다.

저도 같은 문제가 있었습니다.실행 구성에서 Maven이 사용하는 설치된 jre를 확인합니다.

이 경우 maven-compiler-plugin:jar:2.3.2에는 jdk1.6이 필요합니다.

이를 수행하려면 [Configuration]> [ YOUR _ MAVEN _ BUILD ]> [ JRE ]> [ Alternate JRE여기에 이미지 설명 입력 ]를 실행합니다.

이게 도움이 됐으면 좋겠다.

프로젝트 포인트가 JDK가 아닌 JRE를 가리키기 때문에 발생할 수 있습니다.자, 이걸 써보세요

1. 프로젝트 --> 빌드 경로 --> 빌드 경로 구성 --> 라이브러리 추가 --> JRE 시스템 라이브러리 --> 환경 --> 설치된 JRE --> c: 드라이브(Windows)의 Java 폴더를 마우스 오른쪽 버튼으로 클릭하고 OK를 선택합니다.

2. 이미 존재하는 JRE를 빌드 경로에서 제거합니다.

POM.xml에서 설명한java.version이 머신에 설치되어 있지 않기 때문에 이 문제가 발생할 수 있습니다.

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

pom.xml에서 머신에 존재하는 jdk 및 jre 버전과 동일한 버전을 정확히 언급해야 합니다.

보통 maven-compiler-plugin을 정의하면 충분합니다. 컴파일러 플러그인 정의에 다음을 추가합니다.

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

다른 답변은 누락된 플러그인만 다운로드하는 것을 권장하지 않습니다.

전체 .m2 저장소를 삭제하고 모든 프로젝트 종속성 및 플러그인을 다시 다운로드하기 전에 다음을 시도해 보십시오.

mvn dependency:resolve-plugins

그러면 누락된 플러그인만 다운로드 됩니다.

한 번 이 문제가 있었는데, 이렇게 해결했습니다.

  • 소 1번
    .m2/저장소

  • 명령어를 들어 maven 명령어)를합니다.mvn clean verify현재 프로젝트 위치(프로젝트의 pom.xml 파일이 있는 곳)에 있는 터미널에서 이클립스에서 실행하지 않고).
  • pom.xml에서 아래 코드를 삭제하거나 Java 버전을 수정하여 동작시킵니다.

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

    Java 9 호환 안 됨

    는 i를걸걸 i i i i i i i i i 。mvn install프로젝트 중.

    Java 8 Update 144뿐만 아니라 MacOS에도 Java 9를 설치했습니다.내 Maven 프로젝트는 분명히 Java 9를 실행하고 실패했어요.Mac에서 Java 9를 삭제하고 Java 8만 남았습니다.Maven은 지금 행복하게 제 프로젝트를 성공적으로 완성하고 있습니다.

    MacOS Sierra에서 Apache Maven 3.5.0 사용.

    실제로 로컬 .m2/repository/...를 삭제하지 않고 Apache에서 Maven을 다운로드 받은 경우 Eclipse /STS에서 해당 외부 Maven을 사용하도록 하고 localRepository를 새 빈 위치로 지정하도록 편집할 수 있습니다.

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

    물론 이전 .m2 위치 외에 모든 maven 소스 다운로드가 포함된 새 저장소가 있습니다.

    여기에 이미지 설명 입력

    endorsed.dirpom.xml.
    저도 이 문제가 있어서 속성을 수정해서 수정했습니다.

    예:

    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>  
    
    • 중앙 저장소에서 maven 컴파일러 플러그인 jar를 다운로드하여 사용해 보십시오.
    • 그래도 jdk 버전을 체크할 수 없는 경우 응용 프로그램이 diff jdk 버전을 기반으로 구축되어 있기 때문입니다.

    이클립스를 다시 시작하면 이 오류가 사라집니다!

    나는 당신이 이 문제를 해결할 두 가지 방법이 있다고 생각합니다.

    01. 속성 설정

    • Java 빌드 경로를 jdk로 설정

    오른쪽 클릭 프로젝트 -> Java 빌드 경로 선택 -> 라이브러리 선택 -> JRE 시스템 라이브러리 선택 -> 편집 버튼 -> 설치된 JRE 추가 상자 클릭 -> 편집 -> 디렉토리 클릭 -> jdk 선택

    • 설치할 jdk 버전의 종류를 지정합니다.

    [ Project ]-> [ Project Facets ]-> [ java ]를 오른쪽 클릭하여 [Java version]-> [ Apply ]-> [OK ]를 선택합니다.

    • 프로젝트 갱신

    '프로젝트' 우클릭 -> Maven으로 이동 -> 업데이트

    02. .m2 파일을 삭제합니다.

    위의 두 가지 항목을 사용하여 문제를 해결할 수 없는 경우 이 작업을 수행합니다. 프로젝트를 닫습니다.전체 .m2 폴더 삭제

    .m2 파일의 과징금 부과 방법(Windows)

    로컬 디스크(C) -> 사용자 -> PC 이름 선택 -> m2 파일로 이동합니다.

    .m2 디렉토리의 이름을 변경했지만 아직 도움이 되지 않아 최신 sdk/jdk를 설치하고 이클립스를 다시 시작했습니다.이거 성공했어.

    SDK가 필요했던 것 같고 JRE만 설치했습니다.

    이상하죠, 왜냐면 이클립스는 다른 오래된 프로젝트에서 같은 기계로 작업했으니까요

    두 번째 maven 프로젝트를 Import했는데 실행/매븐 설치가 이클립스를 다시 시작한 후에야 완료되었습니다.그래서 일식을 다시 시작해야 했을지도 몰라.

    다른 Import를 해야 .maven install일식을 다시 시작했는데도 작동하기 전에 두 번이나요.

    대상 폴더에 잠긴 파일이 있을 수 있습니다.

    경우에 따라서는 잘못된 Java 버전을 사용하는 것이 원인일 수 있습니다.사용하는 툴에서 지원되는 Java 버전을 확인합니다.저의 경우 maven build에서 java 8을 사용했기 때문에 JAVA 11로 되어 있습니다.

    전에 합니다.mvn clean install

    " " " "export JAVA_HOME=<path>

    이 의존관계를 pom.xml에 추가할 수 있습니다.이 방법을 사용하여 문제를 해결합니다.

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

    Mac OS의 새 사용자의 경우 .m2 폴더를 찾아 /Users/.m2 디렉토리에 있는 폴더를 삭제합니다.

    finder(파일 탐색기)에서 .m2 폴더를 볼 수 없습니다. 이 사용자는 이 명령을 사용하여 Mac 숨김 파일을 표시합니다.

    $ 기본값은 com.apple.finder AppleShowAllFiles TRUE 입니다.

    alt 키를 누르고 finder-> 재기동을 클릭하면 /Users/.m2 가 표시됩니다.

    파일을 다시 숨기려면 이 $ defaults write com.apple.finder AppleShowAllFiles false를 사용하십시오.

    .m2/리포지토리 콘텐츠 전체를 지우는 것은 정말 놀라운 일입니다.다음 명령어를 입력할 것을 권장합니다(Windows ) 。

    mvn 클린

    mvn - X package > my_log_file.log

    마지막 명령어 enable Debug option et redirect 출력을 파일로 리다이렉트합니다.파일을 열고 ERROR 또는 WARNING 키워드를 검색합니다.다음과 같은 표현을 찾을 수 있습니다.

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

    이 경우 디렉토리 C만 삭제하면 됩니다.\Users\vifie.m2\repository\net\java\jvnet-parent\3

    컴파일, 패키징 등을 재기동합니다.

    mvn 패키지

    WARNING은 당신이 좋은 위치에서 손상된 POM 파일을 삭제하고 다시 다운로드한다고 해서 사라집니다.보통 새로운 POM 파일이 더 좋습니다.

    디버깅 모드에서는 보다 포괄적인 메시지가 나타납니다.

    로그를 파일로 리다이렉트하는 이유:단순히 Windows 콘솔에는 모든 행을 저장할 버퍼가 부족하여 대부분의 경우 모든 행을 표시할 수 없기 때문입니다.

    우리는 지금까지 열거된 모든 것을 시도했지만 여전히 실패했습니다.에러도 기재되어 있습니다.

    (default-war) on project utilsJava: 조립 오류 WAR: webxml 특성이 필요합니다.

    이 문제를 해결한 솔루션은 POM에 다음 사항을 추가하는 것이었습니다.

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    여기에 언급된 바와 같이 WAR - webxml 특성이 필요합니다.

    POM에는 다음과 같은 내용이 포함되어 있습니다.

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

    당신의 젠킨스가 설정 파일을 찾을 수 없기 때문입니다..m2 삭제가 작동하지 않는 경우 다음 해결 방법을 시도해 보십시오.

    JOB 구성으로 이동합니다.

    [빌드(Build)]섹션보다 많은

    빌드 단계 추가 :- 최상위 수준 Maven 대상을 호출하고 Maven 버전과 목표를 채웁니다.

    [상세설정(Advanced)]버튼을 클릭하여 이미지에 기재되어 있는 설정 파일 경로를 나타냅니다.

    Maven이 설정 파일을 찾을 수 없기 때문입니다..m2 삭제가 작동하지 않는 경우 다음 해결 방법을 시도해 보십시오.

    JOB 구성으로 이동합니다.

    [빌드(Build)]섹션보다 많은

    빌드 단계 추가 :- 최상위 수준 Maven 대상을 호출하고 Maven 버전과 목표를 채웁니다.

    [상세설정(Advanced)]버튼을 클릭하여 이미지에 기재되어 있는 설정 파일 경로를 나타냅니다.

    이 경우 .properties 파일(Spring Boot의 application.properties)에 강조 문자가 포함되어 있습니다.보시다시피 이 IOUtil.copy는 Reader를 소스로 사용하기 때문에 중대한 오류로 취급되기 때문에 복사 중에 바이트 스트림을 디코딩하기 때문에 항상 추측하기 어려운 예외가 발생합니다.

    Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException (CoderResult.java:274)
        at sun.nio.cs.StreamDecoder.implRead (StreamDecoder.java:339)
        at sun.nio.cs.StreamDecoder.read (StreamDecoder.java:178)
        at java.io.InputStreamReader.read (InputStreamReader.java:185)
        at java.io.BufferedReader.read1 (BufferedReader.java:210)
        at java.io.BufferedReader.read (BufferedReader.java:287)
        at java.io.BufferedReader.fill (BufferedReader.java:161)
        at java.io.BufferedReader.read (BufferedReader.java:182)
        at org.apache.maven.shared.filtering.BoundedReader.read (BoundedReader.java:85)
        at org.apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read (MultiDelimiterInterpolatorFilterReaderLineEnding.java:235)
        at org.apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read (MultiDelimiterInterpolatorFilterReaderLineEnding.java:197)
        at java.io.Reader.read (Reader.java:229)
        at org.apache.maven.shared.utils.io.IOUtil.copy (IOUtil.java:199)
        at org.apache.maven.shared.utils.io.IOUtil.copy (IOUtil.java:181)
        at org.apache.maven.shared.utils.io.FileUtils.copyFile (FileUtils.java:1908)
    

    pom.xml의 JDK 버전을 확인합니다.

    <properties>
        <java.version>11</java.version>     
    </properties>
    

    variableName의 오타가 원인이 되어 이 문제가 발생하였습니다.

    <finalName>${project.artifactId}</finalName>
    

    프로젝트를 JDK로 변환할 때 같은 문제가 발생함11 .m2 / 저장소 삭제 권장 사항이 작동하지 않음인터넷에 기재되어 있는 거의 모든 권장 사항에서 사라졌지만 성공하지 못했습니다.

    자모듈 pom.xml에서 의존관계를 모두 삭제하고 다시 하나씩 추가했습니다.이 방법은 성공적이었고 마법처럼 효과가 있었다.

    문제는 새로운 JDK 11에서 종속성이 일부 변경되어 pom.xml에 별도로 추가해야 한다는 것입니다..m2/저장소의 클리닝에서도, 코드 베이스에 에러는 표시되지 않았다.따라서 이 솔루션을 사용해야 했습니다.

    저는 이클립스 라이프 사이클 문제를 회피하기 위해 pom에 maven-war-plugin에 대한 두 가지 언급이 있을 때 알게 되었습니다.하나는 executions 섹션에 있습니다.둘 다 3.3.2로 수정했는데 잘 작동했어요.

    언급URL : https://stackoverflow.com/questions/17223536/failed-to-execute-goal-org-apache-maven-pluginsmaven-compiler-plugin2-3-2comp

    반응형