You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Andrey Turbanov (Jira)" <ji...@apache.org> on 2020/01/16 14:51:00 UTC

[jira] [Comment Edited] (MASSEMBLY-874) maven-assembly plugin always downloads dependencies from net

    [ https://issues.apache.org/jira/browse/MASSEMBLY-874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17016987#comment-17016987 ] 

Andrey Turbanov edited comment on MASSEMBLY-874 at 1/16/20 2:50 PM:
--------------------------------------------------------------------

As I can in debugger see artifacts are downloaded there - https://github.com/apache/maven-assembly-plugin/blob/master/src/main/java/org/apache/maven/plugins/assembly/archive/task/AddDependencySetsTask.java#L158
Perhaps code should set more parameters in {{ProjectBuildingRequest}}.
Something like this:
{code}
Index: src/main/java/org/apache/maven/plugins/assembly/archive/task/AddDependencySetsTask.java
<+>UTF-8
===================================================================
--- src/main/java/org/apache/maven/plugins/assembly/archive/task/AddDependencySetsTask.java	(revision 178d0d0e3af1557f0c1400de33cce9885e1d89ab)
+++ src/main/java/org/apache/maven/plugins/assembly/archive/task/AddDependencySetsTask.java	(date 1579186139177)
@@ -180,7 +180,9 @@
 
     private ProjectBuildingRequest getProjectBuildingRequest( AssemblerConfigurationSource configSource )
     {
-        return configSource.getMavenSession().getProjectBuildingRequest();
+        ProjectBuildingRequest pbr = configSource.getMavenSession().getProjectBuildingRequest();
+        pbr.setRemoteRepositories( project.getRemoteArtifactRepositories() );
+        return pbr;
     }
 
     private boolean isUnpackWithOptions( DependencySet dependencySet )

{code}


was (Author: turbanoff):
As I can in debugger see artifacts are downloaded there - https://github.com/apache/maven-assembly-plugin/blob/master/src/main/java/org/apache/maven/plugins/assembly/archive/task/AddDependencySetsTask.java#L158
Perhaps code should set more parameters in {{ProjectBuildingRequest}}

> maven-assembly plugin always downloads dependencies from net
> ------------------------------------------------------------
>
>                 Key: MASSEMBLY-874
>                 URL: https://issues.apache.org/jira/browse/MASSEMBLY-874
>             Project: Maven Assembly Plugin
>          Issue Type: Improvement
>    Affects Versions: 3.1.0
>         Environment: Multi-Module build
>            Reporter: Roland Schäuble
>            Assignee: Enrico Olivelli
>            Priority: Major
>         Attachments: make.log
>
>
> The maven-assembly-plugin always loads it own dependencies from the internet, although the required dependencies are available in the local m2 repositiory. The local repository is updated with the dependencies but during the next build, the files are downloaded from the internet again instead of getting them from the local repo.
> In the attached log, near the end, the unnecessary downloads begin with "Downloading from central: [https://repo.maven.apache.org/maven2/com/lowagie/itext/2.1.7.js5/itext-2.1.7.js5.pom."|https://repo.maven.apache.org/maven2/com/lowagie/itext/2.1.7.js5/itext-2.1.7.js5.pom.]
> The files are definitely available in my local repository under ~/.m2/repository/com/...



--
This message was sent by Atlassian Jira
(v8.3.4#803005)