programing

메이븐...프로젝트를 정리하지 못했습니다.삭제하지 못했습니다.\sysm.ow2.sysm-asm-tree-3.1.jar

mytipbox 2023. 2. 22. 21:25
반응형

메이븐...프로젝트를 정리하지 못했습니다.삭제하지 못했습니다.\sysm.ow2.sysm-asm-tree-3.1.jar

STS(Spring Tool Suite) + maven 플러그인을 사용하고 있습니다.

every every every every every every every every every every every every를 사용하여 어플리케이션을 maven-clean하다

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building hhsystem ui 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ ui ---
[INFO] Deleting C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.471s
[INFO] Finished at: Mon Oct 21 12:34:33 MSK 2013
[INFO] Final Memory: 2M/90M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project ui: Failed to clean project: Failed to delete C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target\org.ow2.util.asm-asm-tree-3.1.jar -> [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/MojoExecutionException

STS로 .C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target를 삭제합니다.org.ow2.util.asm-asm-tree-3.1.jar

STS를 다시 시작하면 동작하지만 이것은 번거롭습니다.

이 문제 좀 해결해 주시겠어요?


칼라토키 LII.

maven-clean음음음음음음:

STS 스크린샷

명령줄에서 이클립스 플러그인에서와 같은 동작을 볼 수 있습니다.

STS 실행 중에 언락러를 보면 알 수 있습니다.

언락커 스크린샷:

청소를 시작하기 전에 서버를 중지하십시오.

서버 중지

서버 보기에서 서버를 중지할 수 있습니다.

서버를 정지하려면:

  1. [ Servers ]뷰([Window]> [ Show View ]> [ Other ]> [ Server ]> [ Servers ]> [ OK ])에서 정지할 서버를 선택합니다.
  2. [ Stop the server ]을 클릭합니다. 이것.아이콘을 클릭합니다.서버 보기에서 서버 상태가 중지됨으로 변경됩니다.
  3. 어떤 이유로 서버가 정지하지 않으면 다음과 같이 프로세스를 종료할 수 있습니다.

    a. 디버깅의 관점에서 전환합니다.

    b. 프로세스 보기에서 중지할 서버 프로세스를 선택합니다.

    c. [종료(Terminate)]을 클릭합니다. 이것은 Terminate의 이미지입니다.아이콘을 클릭합니다.

주의: 서버를 종료할 때 서버 프로세스는 종료되고 서버는 일반적인 정지 루틴을 거치지 않습니다.를 들어 서블릿 상에서 destroy() 메서드를 호출합니다.

출처: Eclipse 도움말

도 한번 해 보세요.-Dmaven.clean.failOnError=false(Maven FAQ에서)

작업 관리자에서 java.exe 프로세스를 삭제하고 mvn 클린 설치를 실행합니다.그것은 나에게 효과가 있었다.

는 "를 실행하는 STS 에서 실행 중인 입니다.mvn clean명령어를 입력합니다.Maven은 (다른 프로세스가 아직 파일에 액세스하고 있기 때문에) 이러한 파일을 삭제할 수 없기 때문에 해당 오류로 인해 실패합니다.

Maven 콘솔명령어를 실행하기 전에 STS 내에서 모든 프로세스(테스트, 서버, 응용 프로그램)를 중지합니다.주의:이 동작은 STS가 프로젝트를 정리하고 소스를 다시 컴파일하여 프로세스를 실행하지 않은 경우에도 나타날 수 있습니다.

mvn 정리 전에 열어 둔 대상 폴더와 해당 파일을 닫습니다.

컴파일된 소스를 사용하는 프로세스에는 서버, 오래된 메이븐 명령 또는 IDE가 있을 수 있습니다.모든 프로세스를 종료하고 서버를 중지한 후 다시 마븐을 클릭합니다.문제가 해결되지 않으면 java.exe 프로세스를 종료해야 합니다.

안부 전해 주세요!

[ Project ]-> [ Build Automatic ]를 무효로 합니다.

Scorpio가 제안했듯이, 어딘가에 파일을 잠그는 프로세스가 실행되고 있습니다.

저는 대규모 멀티 모듈 메이븐 프로젝트를 진행 중인데 정기적으로 클리닝이 실패하여 문제가 해결되었습니다.완료되면 자동으로 빌드를 다시 활성화합니다.

나도 같은 문제가 있는데 이건

mvn clean install -U

명령을 실행하면 오류가 수정되었습니다.

개요 : a) 서버를 정지하고 b) maven-clean을 실행하기 전에 .jar 파일의 잠금을 해제하는 외부 스크립트(배치 파일)를 사용합니다.

순서:

  1. maven-antrun-plugin:run 목표를 mvn clean 사전 클리닝 단계에 바인딩합니다.자세한 내용은 이쪽

  2. antrun 플러그인을 사용하여 Windows에서 외부 배치 파일을 실행하는 방법을 참조하십시오. sblundy의 "외부 프로세스 시작" 답변은 다음과 같습니다.이 파일을 호출합니다.

  3. pre_clean.bat의 Sysinternals handle 유틸리티 다운로드 링크를 사용하여 a) Tomcat 서버를 중지하고 b) .jar 파일을 잠금 해제하고 여기서 유용합니다.

휴! 좀 어렵긴 하지만 프로세스를 확실하게 자동화할 수 있기 때문에 매번 수동으로 작업을 수행해야 합니다.


다음은 unlock_handles.bat의 대략적인 개념 증명 버전입니다.

REM "Use handle.exe to figure out the process id and handle ids, parse the output, then close the handle (again using handle.exe)"

cd "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target"
"c:/Program Files/Process Explorer/handle.exe" -p java.exe "C:\Users\Nikolay_Tkachev\workspace\HHSystem\UI\target" > handles.txt

@echo "O====== Going to unlock all the below file handles! =======O"
FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO @echo %h
FOR /F "tokens=1-26 delims=: " %a in (handles.txt) DO handle -p %c -c %f -y

물론 넌 시신터널의 손잡이로 가는 길을 바꿔야 해exe를 사용해 보세요.

(기존 답변의) 모든 단계가 작동하지 않으면 일식을 닫고 다시 일식을 여십시오.

Linux 사용자의 경우: 가능한 해결책.

일반 사용자가 아닌 루트 사용자에게 제공된 액세스만 삭제하면 "Failed to delete < any - file - or - folder >"로 인한 빌드 오류가 발생합니다.

Fix : ll 명령어를 입력하여 삭제할 수 없는 파일을 나열합니다.이 파일에 루트접근권이 부여되어 있는 경우는, 다음과 같이 하여 통상의 유저로 변경합니다.

sudo chown - R user-name : user-name filename

나중에 maven을 깔끔하게 만들어 보세요.

대상 폴더를 수동으로 삭제하여 해결합니다.

저도 비슷한 문제가 있었어요.이전에는 Maven 3를 사용하여 프로젝트를 구축했습니다.maven 2로 전환한 후 위의 오류가 발생하였습니다.

메이븐3로 바꿔서 해결했어요.

대상 폴더에 대한 관리자 권한이 없는 경우 Maven이 불만을 제기합니다.해당 폴더를 삭제할 관리자 권한이 있는지 확인합니다.

여기에 이미지 설명 입력

저는 다음 방법으로 해결했습니다.

  • mvn 클린
  • mvn 설치
  • mvn 클린 설치

무슨 이유에선지 나한테는 통했어. 행운을 빌어!!

잠글 경우org.ow2.util.asm-asm-tree-3.1.jar이클립스를 시작하면 누가 파일을 잠글 수 없었는지 로그에 표시됩니다.파일을 잠글 수 없는 동일한 코드라인은 잠금을 해제하지 않습니다.

청소 전 단계에서는 Maven Unlocker 프로그램으로 실행합니다.이 프로그램은 모든 프로그램을 위해 모든 파일과 디렉토리를 잠금 해제합니다.

maven-antrun-plugin을 사용하여 Windows 시스템에서만 실행

<profile>
  <activation>
    <os>
      <family>windows</family>
    </os>
  </activation>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.8</version>
        <executions>
          <execution>
            <phase>pre-clean</phase>
            <configuration>
              <tasks>
                <exec dir="${project.build.directory}" executable="cmd" failonerror="false">
                  <arg value="Unlocker.exe" />
                  <arg value="/S" />
                </exec>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</profile>

모든 브라우저 탭을 닫으십시오.그리고 다음번에는 타겟 폴더를 제외한 다른 장소에서 전쟁을 업로드하려고 할 때.

Eclipse 또는 IntelliJ와 같은 IDE에서 이 오류가 발생하면 중단점에서 하나 이상의 디버그 창이 열리고 일시 중지될 수 있습니다.종료합니다.

이 에러의 원인은 maven이 삭제하려고 하는 파일이 어떤 프로세스에서 사용되고 있기 때문입니다.이러한 프로세스의 예로는 Eclipse나 다른 IDE가 같은 프로젝트에서 검증을 실시하고 있는 것을 들 수 있습니다.

이클립스 또는 프로젝트가 열려 있는 다른 IDE에서 실행 중인 유효성 검사가 없는지 확인하십시오.

  1. Git Bash를 종료했습니다(작업중인 다른 단말기일 수도 있습니다).프로세스를 정지합니다.
  2. 0.0.1-SNAPSHOT.jar를 삭제합니다.
  3. mvn clean install (또는 다른 프로젝트명령어를 기동합니다.여기서는 .sh가 있습니다.

ftp 또는 ssh 세션처럼 패키지화된 앱을 사용하여 실행하는 프로세스가 있는 경우 리소스가 삭제 또는 이동되지 않도록 할 수 있습니다.

따라서 전쟁 또는 항아리를 사용하고 있는 열린 포트를 식별하고 닫은 후 재시작합니다.

sftp - ssh 포트 : 22

ssh port : 설정에 의존합니다.

나를 위해.

mvn install
mvn clean install

동작했다.

언급URL : https://stackoverflow.com/questions/19489720/maven-failed-to-clean-project-failed-to-delete-org-ow2-util-asm-asm-tree

반응형