[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-11-26 Thread Michael Osipov (Jira)


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

Michael Osipov commented on MASSEMBLY-969:
--

The IT is flawed. It isn't portable:
{noformat}
[ERROR] Failed to execute goal on project massembly-969: Could not resolve 
dependencies for project test:massembly-969:jar:1: The following artifacts 
could not be resolved: org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-controls:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-web:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-media:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-swing:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-graphics:jar:${javafx.platform}:18.0.1: Could not find 
artifact org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1 in local.central 
(file:///home/mosipov/.m2/repository) -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal 
on project massembly-969: Could not resolve dependencies for project 
test:massembly-969:jar:1: The following artifacts could not be resolved: 
org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-controls:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-web:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-media:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-swing:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-graphics:jar:${javafx.platform}:18.0.1: Could not find 
artifact org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1 in local.central 
(file:///home/mosipov/.m2/repository)
at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies 
(LifecycleDependencyResolver.java:269)
at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies
 (LifecycleDependencyResolver.java:147)
at 
org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved 
(MojoExecutor.java:248)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:202)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:156)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute 
(MojoExecutor.java:148)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject 
(LifecycleModuleBuilder.java:81)
at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
 (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute 
(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke 
(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke 
(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced 
(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch 
(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode 
(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main 
(Launcher.java:347)
Caused by: org.apache.maven.project.DependencyResolutionException: Could not 
resolve dependencies for project test:massembly-969:jar:1: The following 
artifacts could not be resolved: 
org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-controls:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-web:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-media:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-swing:jar:${javafx.platform}:18.0.1, 
org.openjfx:javafx-graphics:jar:${javafx.platform}:18.0.1: Could not find 
artifact org.openjfx:javafx-base:jar:${javafx.platform}:18.0.1 in local.central 
(file:///home/mosipov/.m2/repository)
at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve 
(DefaultProjectDependenciesResolver.java:209)
at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDependencies 
(LifecycleDependencyResolver.java:243)
at 
org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resolveProjectDependencies
 (LifecycleDependencyResolver.java:147)
at 
org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAreResolved 
(MojoExecutor.java:248)

[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-20 Thread Hudson (Jira)


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

Hudson commented on MASSEMBLY-969:
--

Build failed in Jenkins: Maven » Maven TLP » maven-assembly-plugin » master #25

See 
https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-assembly-plugin/job/master/25/

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.0, 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Assignee: Tamás Cservenák
>Priority: Critical
> Fix For: 3.4.2
>
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-16 Thread Per Nyfelt (Jira)


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

Per Nyfelt commented on MASSEMBLY-969:
--

Thank you, i can confirm that switching to GATCV (and GATV where appropriate) 
works fine on 3.4.1

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.0, 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Assignee: Tamás Cservenák
>Priority: Critical
> Fix For: 3.4.2
>
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-16 Thread Jira


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

Tamás Cservenák commented on MASSEMBLY-969:
---

Summary: problem is in shared component, this fixes it: 
[https://github.com/apache/maven-common-artifact-filters/pull/29]

Solution for m-assembly-p is update (once released) the shared component (and 
added IT): https://github.com/apache/maven-assembly-plugin/pull/83

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.0, 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Assignee: Tamás Cservenák
>Priority: Critical
> Fix For: 3.4.2
>
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-16 Thread Jira


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

Tamás Cservenák commented on MASSEMBLY-969:
---

Created IT based on supplied pom and assembly descriptor

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.0, 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Priority: Critical
> Fix For: 3.4.2
>
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-16 Thread Jira


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

Tamás Cservenák commented on MASSEMBLY-969:
---

Tested on provided test project, it works as expected.

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.0, 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Priority: Critical
> Fix For: 3.4.2
>
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-15 Thread Jira


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

Tamás Cservenák commented on MASSEMBLY-969:
---

Not full tested (end to end) but this may solve the problem:

https://github.com/apache/maven-common-artifact-filters/pull/29

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Priority: Critical
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-15 Thread Jira


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

Tamás Cservenák commented on MASSEMBLY-969:
---

No, it is about patterns implementation (vs documentation). The patterns are 
not well defined.

For your use case would be simplest if you'd extend your excludes to 5 elements 
(GATCV) by simply suffixing them with {{{}$\{javafx.version{.

You can check what happens for 5 element, 4 element, etc (so how many delimited 
parts pattern have) here:

[https://github.com/apache/maven-common-artifact-filters/blob/master/src/main/java/org/apache/maven/shared/artifact/filter/PatternIncludesArtifactFilter.java#L356]

We had discussions about these, and definitely these patterns were never 
properly defined (they were maybe even self contradicting), but latest changes 
tried to add self-describing code at at least (at most probably loosing some 
"well hidden" functionality).

Personally, in my projects I always try to use "most specific" GATCV or GATV 
(no classifier) pattern, while you used GATC pattern, that is not same as GATV.

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Priority: Critical
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Commented] (MASSEMBLY-969) Excludes filtering in 3.4.0 and 3.4.1 differs from 3.3.0

2022-07-15 Thread Michael Osipov (Jira)


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

Michael Osipov commented on MASSEMBLY-969:
--

[~cstamas]

> Excludes filtering in  3.4.0 and 3.4.1 differs from 3.3.0
> -
>
> Key: MASSEMBLY-969
> URL: https://issues.apache.org/jira/browse/MASSEMBLY-969
> Project: Maven Assembly Plugin
>  Issue Type: Bug
>  Components: dependencySet
>Affects Versions: 3.4.1
> Environment: Apache Maven 3.8.5 
> (3599d3414f046de2324203b78ddcf9b5e4388aa0)
> Java version: 17.0.3, vendor: BellSoft
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.4.0-122-generic", arch: "amd64", family: "unix"
>Reporter: Per Nyfelt
>Priority: Critical
> Attachments: assembly.xml, pom.xml
>
>
> In 3.3.0 i can do the following to get the java fx base jar + the platform 
> specific jar into one directory (i have 3 similar dependency sets for each 
> platform so I can set the module-path to that directory depending on the os):
> 
> false
> runtime
> lib/linux
> false
> 
> org.openjfx:javafx-base
> org.openjfx:javafx-controls
> org.openjfx:javafx-media
> org.openjfx:javafx-web
> org.openjfx:javafx-swing
> org.openjfx:javafx-graphics:jar:linux
> 
> 
> org.openjfx:javafx-base:jar:mac
> org.openjfx:javafx-base:jar:win
> org.openjfx:javafx-controls:jar:mac
> org.openjfx:javafx-controls:jar:win
> org.openjfx:javafx-media:jar:mac
> org.openjfx:javafx-media:jar:win
> org.openjfx:javafx-web:jar:mac
> org.openjfx:javafx-web:jar:win
> org.openjfx:javafx-swing:jar:mac
> org.openjfx:javafx-swing:jar:win
> 
> 
>  
> in 3.3.0 this gives me the following jars:
> javafx-base-18.0.1.jar        
> javafx-controls-18.0.1-linux.jar  
> javafx-media-18.0.1-linux.jar  
> javafx-web-18.0.1.jar
> javafx-base-18.0.1-linux.jar  
> javafx-graphics-18.0.1-linux.jar  
> javafx-swing-18.0.1.jar        
> javafx-web-18.0.1-linux.jar
> javafx-controls-18.0.1.jar    
> javafx-media-18.0.1.jar           
> javafx-swing-18.0.1-linux.jar
> However when using the 3.4.1 (and 3.4.0) version of the assembly plugin i get 
> ALL of the jar i.e.
> javafx-base-18.0.1.jar
> javafx-base-18.0.1-linux.jar
> javafx-base-18.0.1-mac.jar
> javafx-base-18.0.1-win.jar
> javafx-controls-18.0.1.jar
> javafx-controls-18.0.1-linux.jar
> javafx-controls-18.0.1-mac.jar
> javafx-controls-18.0.1-win.jar
> javafx-media-18.0.1.jar
> javafx-media-18.0.1-linux.jar
> javafx-media-18.0.1-mac.jar
> javafx-media-18.0.1-win.jar
> javafx-swing-18.0.1.jar
> javafx-swing-18.0.1-linux.jar
> javafx-swing-18.0.1-mac.jar
> javafx-swing-18.0.1-win.jar
> javafx-web-18.0.1.jar
> javafx-web-18.0.1-linux.jar
> javafx-web-18.0.1-mac.jar
> javafx-web-18.0.1-win.jar
>  
> The assembly plugin also complains about this:
> [WARNING] The following patterns were never triggered in this artifact 
> inclusion filter:
> o  'org.openjfx:javafx-graphics:jar:linux'
> [WARNING] The following patterns were never triggered in this artifact 
> exclusion filter:
> o  'org.openjfx:javafx-base:jar:mac'
> o  'org.openjfx:javafx-base:jar:win'
> o  'org.openjfx:javafx-controls:jar:mac'
> o  'org.openjfx:javafx-controls:jar:win'
> o  'org.openjfx:javafx-media:jar:mac'
> o  'org.openjfx:javafx-media:jar:win'
> o  'org.openjfx:javafx-web:jar:mac'
> o  'org.openjfx:javafx-web:jar:win'
> o  'org.openjfx:javafx-swing:jar:mac'
> o  'org.openjfx:javafx-swing:jar:win'
> I think that this is either a bug in the code or the documentation for how to 
> combine inclusions and exclusions to get the desired effect. The full pom.xml 
> and assembly.xml is attached for reference.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)