문서의 이전 판입니다!
Refresh한다.Attempting to Proxy and Remote Unavailable 로 변한다.SNAPSHOT을 배포했는데, 아래처럼 buildNumber(아래에서는 2)와 실제 파일의 빌드넘버(아래에서는 1)로 안 맞는 경우가 발생했다.
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>some.group.id</groupId>
<artifactId>some-artifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20140208.121756</timestamp>
<buildNumber>2</buildNumber> <!-- 이 부분. buildNumber = 2 -->
</snapshot>
<lastUpdated>20140208121803</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<classifier>javadoc</classifier>
<extension>jar</extension>
<value>0.0.1-20140208.121756-1</value> <!-- 실제로는 1 -->
<updated>20140208121756</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>
아때 Nexus 리포지토리에서 해당 아티팩트를 선택하고 Rebuild Metadata를 했더니 정상으로 변경되었다.
gradle이나 maven이 Nexus에 요청을 보낼때 GET이 아닌 HEAd 요청을 보내 파일의 존재 여부를 체크하는 경우가 있는데, 이 때 Keep Alive가 켜져 있으면 HEAD 요청이 끊기지를 않아서 오류가 발생한다.
Ngnix의 keepalive를 꺼서 일단은 해소를 했다.