Maven Plugin Error
Could not get the value for parameter encoding for plugin execution default-resources Plugin org.apache.maven.plugins:maven-resources-plugin:3.2.0 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-resources-plugin:jar:3.2.0 -> org.apache.maven:maven-core:jar:3.1.0 -> org.apache.maven:maven-settings:jar:3.1.0
Maven 프로젝트 실행 시 위와 같은 오류가 발생했다면
일단 먼저 해당 프로젝트 경로에서 cmd 으로 들어간 뒤 하기 명령어를 입력
mvn clean install -U
만약 에러가 발생한다면 다른 오류 원인을 찾아보아야하는데
Failed to execute goal on project portal-front: Could not collect dependencies for project lx.pfportal:portal-front:war:1.0.0 [ERROR] Failed to read artifact descriptor for org.egovframe.rte:org.egovframe.rte.ptl.mvc:jar:4.1.0 [ERROR] Caused by: The following artifacts could not be resolved: org.egovframe.rte:org.egovframe.rte.ptl.mvc:pom:4.1.0 (present, but unavailable): Could not transfer artifact org.egovframe.rte:org.egovframe.rte.ptl.mvc:pom:4.1.0 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [lxpf-maven-group (http://"Maven정보를 가져오는 저장소 주소"/repository/lxpf-maven-group/, default, releases+snapshots)]
위와 같이 Maven의 특정 저장소에서 다운로드 시도를 했지만 접근이 차단되었다는 내용이 있었는데
maven-default-http-blocker HTTP 프로토콜을 사용하는 저장소가 차단되었음을 의미한다.
Maven은 기본적으로 보안 문제로 HTTP 대신 HTTPS를 요구하는게 해당 오류의 원인
하기와 같이 Maven 저장소를 HTTPS가 아닌 HTTP를 사용하므로 Maven에서 차단처리
http:// maven정보를 가져오는 저장소 주소 /repository/lxpf-maven-group/
pom.xml에 기입되어있는 Maven 저장소가 올바르게 되어있는지 먼저 체크 후
HTTP 대신 HTTPS를 사용하도록 저장소를 설정할 수 있다면 HTTPS URL로 변경
<repositories>
<repository>
<id>lxpf-maven-group</id>
<url>https:// "Maven정보를 가져오는 저장소 주소" /repository/lxpf-maven-group/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>