programing

메이븐 다운로드에는 .last가 확장으로 업데이트되었습니다.

easyjava 2023. 5. 9. 23:13
반응형

메이븐 다운로드에는 .last가 확장으로 업데이트되었습니다.

나는 m2eclipse와 파괴적인 Eclipse를 가지고 있습니다.저는 svn에서 maven2 프로젝트를 수입했습니다.그러나 전체 아티팩트가 누락되었다는 오류 메시지가 표시됩니다(예:아티팩트 org.springframework:spring-test:jar:3.0.1.REASE:test)이(가) 누락되었습니다.

내 저장소를 보면 jar 파일이 있지만 추가 확장자가 .lastUpdated입니다.왜 메이븐이 추가됩니까? 마지막으로 항아리에 업데이트되었습니까?그리고 더 중요한 것은, 제가 어떻게 이것을 고칠 수 있을까요?

내 POM에 마지막으로 업데이트된 유형에 대한 언급이 없습니다.

이러한 파일은 Maven에게 다운로드를 통해 보관 파일을 얻으려고 시도했지만 실패했음을 나타냅니다.대역폭을 절약하기 위해 파일에 인코딩된 특정 기간이 경과할 때까지 이 작업을 다시 시도하지 않습니다.명령줄 스위치 -U는 재시도 기간 전에 강제로 업데이트를 수행하도록 합니다.네트워크와의 연결이 끊어진 상태에서 빌드를 시도한 경우 이 작업이 필요할 수 있습니다.

파일을 제거하는 방법은 대부분의 메이븐 버전에서 작동하지만, 파일이 메이븐 내부 기념품이기 때문에 이 방법은 권장하지 않습니다.이 정보가 다른 곳에서 참조되거나 보관되지 않는다는 보장은 없으며 이러한 조작은 시스템을 손상시킬 수 있습니다.

퍼페레즈가 말했듯이, 나는 그것들을 모두 삭제하곤 합니다..lastUpdated리눅스에서 나는 간단한 것을 유지하기 위해 작은 스크립트를 만들었습니다.

find -name \*.lastUpdated -exec rm -fv {} +

이전 콘텐츠로 파일을 만들어 로컬 메이븐 저장소에 저장하기만 하면 됩니다.보통은 그럴 것입니다.~/.m2/repository.

나는 메이븐2를 설치하고 명령줄에서 mvn 컴파일을 실행했습니다.이것으로 문제가 해결된 것 같습니다.

저장소에서 검색할 아티팩트 중 일부에 문제가 있을 수 있습니다.예를 들어 스프링 프레임워크에는 자체 저장소가 있습니다.아티팩트를 완전히 다운로드할 수 없는 경우 이 확장이 추가됩니다.스프링 프레임워크 저장소를 pom 또는 settings.xml에 추가하고 깨진 병이 포함된 폴더를 삭제한 후 다시 시작합니다.

이 문제가 발생하고 Nexus를 사용하는 경우 라우팅 규칙이 정의되어 있을 수 있습니다. 이는 잘못된 것입니다.제가 직접 이것을 쳤는데 다운로드 중인 파일의 이름이 올바른 URL로 지정되어 있었습니다. 하지만 그 파일들은 모두 다음과 함께 있었습니다..lastUpdated내용으로 확장 및 오류 메시지를 입력합니다.

터미널을 열고 Eclipse의 프로젝트 디렉토리로 이동한 후 다음을 실행합니다.

mvn install

한다면mvn install종속성을 업데이트하지 않고 강제 업데이트할 스위치를 사용하여 호출합니다.

mvn install -U

이 방법은 ".lastUpdate"를 삭제할 때 메이븐 파일을 조작하는 것에 비해 훨씬 안전합니다.

.m2/repository dir 내에서 다음 명령을 사용하여 모든 파일의 이름을 변경합니다.

for file in `find . -iname *.lastUpdated`; do renamed=$(echo $file | rev | cut -c13- | rev); echo renaming: $file to $renamed; mv $file $renamed; done

이 기능은 모든 소스를 다시 다운로드하지 않는 데 유용합니다.

이건 안 돼요....jar가 손실됩니다. :(

이 문제가 발생할 경우 수행할 작업:

최신 'maven-source-plugin' 버전이 있는지 확인하십시오. https://maven.apache.org/plugins/maven-source-plugin/usage.html

$ mvn source:jar install 

이제 *.lastUpdate 파일이 로컬 ~/.m2/resposities/your-lib/0.0.1/ 디렉토리에 있는 경우 파일을 제거한 후 위 명령을 다시 실행할 수 있습니다.

이는 리포지토리에서 추출하지 못한 경우의 부작용입니다.원하는 실제 콘텐츠를 리포지토리로 가져오려면 POM 파일 내의 리포지토리/리포지토리에 대한 올바른 경로를 확인하고 인증서/보안 문제가 있는 경우 해결합니다.그것은 거의 항상 이 문제들 중 하나입니다.

.lastUpdated 항목을 삭제할 필요가 없으며 이렇게 해도 문제가 해결되지 않습니다.

언급URL : https://stackoverflow.com/questions/2529218/maven-downloads-have-lastupdated-as-extension

반응형