[
https://issues.apache.org/jira/browse/MNG-6679?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16876119#comment-16876119
]
Jörg Hohwiller commented on MNG-6679:
-------------------------------------
For clarification about the checksum verification:
I did a mistake on my end:
{code:java}
<checksumPolicy>fail</checksumPolicy>{code}
Was put in the wrong place in my {{settings.xml}} so there have been some maven
warnings that I missed.
{code:java}
WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'checksumPolicy' (position: START_TAG seen
...</url>\n <checksumPolicy>... @55:27) @
/projects/example/conf/.m2/settings.xml, line 55, column 27
{code}
After fixing this, the checksum verification fails:
{code:java}
Downloading from nexus:
https://company.com/nexus3/repository/main/com/example/bom/1.0.0/bom-1.0.0.pom
[WARNING] Checksum validation failed, expected <!DOCTYPE but is
b63af4f058f6bb46f7db0b9c5d265643c35563e3 from nexus for
https://company.com/nexus3/repository/main/com/example/bom/1.0.0/bom-1.0.0.pom
Downloading from central:
https://repo.maven.apache.org/maven2/com/example/bom/1.0.0/bom-1.0.0.pom
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Non-resolvable import POM: Could not transfer artifact
com.example:bom:pom:1.0.0 from/to nexus
(https://company.com/nexus3/repository/main/): Checksum validation failed,
expected <!DOCTYPE but is b63af4f058f6bb46f7db0b9c5d265643c35563e3 @ line 82,
column 19
@{code}
After this also the broken artifact is NOT written to the local repository
anymore. This is good news.
We have a solution if people configure their settings accordingly.
However, the in case the defaults apply the behaviour is still odd.
> HTML content in POM: Maven should validate content before storing in local
> repo
> -------------------------------------------------------------------------------
>
> Key: MNG-6679
> URL: https://issues.apache.org/jira/browse/MNG-6679
> Project: Maven
> Issue Type: Bug
> Affects Versions: 3.6.0
> Environment: both with maven 3.6.0 in CMD or in Eclipse 4.9.0
> Reporter: Jörg Hohwiller
> Assignee: Michael Osipov
> Priority: Major
> Fix For: waiting-for-feedback
>
>
> For some odd reasons somethimes errors just happen and a maven repo delivers
> an HTML error or login page for a request of a POM or JAR file. It seems as
> if the status code is valid then Maven (might be anything under the hood,
> maybe even ether?) is saving the result without any sanity check or
> validation.
> Therefore I frequently end up with "POM" or "JAR" files in my local repo that
> are no XML but HTML nonsens.
>
> Example:
> {code:java}
> <!--
> DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
>
> Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
>
> The contents of this file are subject to the terms
> of the Common Development and Distribution License
> (the License). You may not use this file except in
> compliance with the License.
> You can obtain a copy of the License at
> https://opensso.dev.java.net/public/CDDLv1.0.html or
> opensso/legal/CDDLv1.0.txt
> See the License for the specific language governing
> permission and limitations under the License.
> When distributing Covered Code, include this CDDL
> Header Notice in each file and include the License file
> at opensso/legal/CDDLv1.0.txt.
> If applicable, add the following below the CDDL Header,
> with the fields enclosed by brackets [] replaced by
> your own identifying information:
> "Portions Copyrighted [year] [name of copyright owner]"
> $Id: index.html,v 1.2 2008/06/25 05:48:51 qcheng Exp $
> -->
> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
> <html>
> <head>
> <title>Please Wait While Redirecting to Login page</title>
> <script language="JavaScript"> <!--
> function redirectToAuth() {
> var params = getQueryParameters();
> var url = 'UI/Login';
> if (params != '') {
> url += params;
> }
> top.location.replace(url);
> }
> function getQueryParameters() {
> var loc = '' + location;
> var idx = loc.indexOf('?');
> if (idx != -1) {
> return loc.substring(idx);
> } else {
> return '';
> }
> }
> //-->
> </script>
> </head>
> <body bgcolor="#FFFFFF" onLoad="redirectToAuth();">
> </body>
> </html>
> {code}
> I would expect maven to verify the content before officially placing it in
> the correct location inside the local maven repository on my disc.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)