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

[jira] [Commented] (MEAR-289) skinnyWars issue with finalName for Jar module

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

Marat Abrarov commented on MEAR-289:
------------------------------------

There is a chance that this issue is fixed within MEAR-288. Please retest your case with Maven EAR Plugin built from the master branch. I tried to do that and found no issue (comparing to the results produced by Maven EAR Plugin 3.1.0).

Here is my test of the given repro-project ( [^maven-ear-example.zip]) which uses Maven EAR Plugin 3.1.0:
{noformat}
$ mvn clean package
...
$ unzip -vl module-ear/target/module-ear-0-SNAPSHOT.ear
Archive:  module-ear/target/module-ear-0-SNAPSHOT.ear
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     212  Defl:N      139  34% 2020-12-06 17:04 d29cf45c  META-INF/MANIFEST.MF
       0  Stored        0   0% 2020-12-06 17:04 00000000  META-INF/
       0  Stored        0   0% 2020-12-06 17:04 00000000  lib/
       0  Stored        0   0% 2020-12-06 17:04 00000000  META-INF/maven/
       0  Stored        0   0% 2020-12-06 17:04 00000000  META-INF/maven/com.example/
       0  Stored        0   0% 2020-12-06 17:04 00000000  META-INF/maven/com.example/module-ear/
     477  Defl:N      258  46% 2020-12-06 17:03 697502a0  META-INF/application.xml
    4214  Defl:N     3063  27% 2020-12-06 17:04 987f5ff5  com.example-module-war-0-SNAPSHOT.war
    1946  Defl:N     1052  46% 2020-12-06 17:04 fbd50bcf  lib/com.example-module-jar-0-SNAPSHOT.jar
    1687  Defl:N      475  72% 2020-11-12 16:54 9e8c42bb  META-INF/maven/com.example/module-ear/pom.xml
      64  Defl:N       65  -2% 2020-12-06 17:04 7dde0569  META-INF/maven/com.example/module-ear/pom.properties
--------          -------  ---                            -------
    8600             5052  41%                            11 files
$ unzip -vl module-ear/target/module-ear-0-SNAPSHOT/com.example-module-war-0-SNAPSHOT.war
Archive:  module-ear/target/module-ear-0-SNAPSHOT/com.example-module-war-0-SNAPSHOT.war
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     267  Defl:N      170  36% 2020-12-06 17:03 df2d2884  META-INF/MANIFEST.MF
       0  Stored        0   0% 2020-12-06 17:03 00000000  META-INF/
       0  Stored        0   0% 2020-12-06 17:03 00000000  META-INF/maven/
       0  Stored        0   0% 2020-12-06 17:03 00000000  META-INF/maven/com.example/
       0  Stored        0   0% 2020-12-06 17:03 00000000  META-INF/maven/com.example/module-war/
       0  Stored        0   0% 2020-12-06 17:03 00000000  WEB-INF/
       0  Stored        0   0% 2020-12-06 17:03 00000000  WEB-INF/classes/
       0  Stored        0   0% 2020-12-06 17:03 00000000  WEB-INF/lib/
      64  Defl:N       65  -2% 2020-12-06 17:03 1310927b  META-INF/maven/com.example/module-war/pom.properties
    1057  Defl:N      334  68% 2020-11-12 16:54 fef6778d  META-INF/maven/com.example/module-war/pom.xml
    1946  Defl:N     1052  46% 2020-12-06 17:03 fbd50bcf  WEB-INF/lib/module-jar-0-SNAPSHOT.jar
    1927  Defl:N     1025  47% 2020-12-06 17:03 935e5609  WEB-INF/lib/module-jar2-0-SNAPSHOT.jar
--------          -------  ---                            -------
    5261             2646  50%                            12 files
{noformat}
And here is the same test with Maven EAR Plugin 3.2.0-SNAPSHOT built from the master branch:
{noformat}
$ mvn clean package -Dmaven-ear-plugin.version=3.2.0-SNAPSHOT
...
$ unzip -vl module-ear/target/module-ear-0-SNAPSHOT.ear
Archive:  module-ear/target/module-ear-0-SNAPSHOT.ear
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     221  Defl:N      143  35% 2020-12-06 17:05 8528f16f  META-INF/MANIFEST.MF
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/
       0  Stored        0   0% 2020-12-06 17:05 00000000  lib/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/com.example/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/com.example/module-ear/
     477  Defl:N      258  46% 2020-12-06 17:05 697502a0  META-INF/application.xml
    3012  Defl:N     2055  32% 2020-12-06 17:05 f3062fe2  com.example-module-war-0-SNAPSHOT.war
    1946  Defl:N     1062  45% 2020-12-06 17:05 6e22962d  lib/com.example-module-jar-0-SNAPSHOT.jar
    1687  Defl:N      475  72% 2020-11-12 16:54 9e8c42bb  META-INF/maven/com.example/module-ear/pom.xml
      64  Defl:N       65  -2% 2020-12-06 17:05 7dde0569  META-INF/maven/com.example/module-ear/pom.properties
--------          -------  ---                            -------
    7407             4058  45%                            11 files
$ unzip -vl module-ear/target/module-ear-0-SNAPSHOT/com.example-module-war-0-SNAPSHOT.war
Archive:  module-ear/target/module-ear-0-SNAPSHOT/com.example-module-war-0-SNAPSHOT.war
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
     267  Defl:N      170  36% 2020-12-06 17:05 df2d2884  META-INF/MANIFEST.MF
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/com.example/
       0  Stored        0   0% 2020-12-06 17:05 00000000  META-INF/maven/com.example/module-war/
       0  Stored        0   0% 2020-12-06 17:05 00000000  WEB-INF/
       0  Stored        0   0% 2020-12-06 17:05 00000000  WEB-INF/classes/
       0  Stored        0   0% 2020-12-06 17:05 00000000  WEB-INF/lib/
      64  Defl:N       65  -2% 2020-12-06 17:05 1310927b  META-INF/maven/com.example/module-war/pom.properties
    1057  Defl:N      334  68% 2020-11-12 16:54 fef6778d  META-INF/maven/com.example/module-war/pom.xml
    1927  Defl:N     1025  47% 2020-12-06 17:05 be968dbf  WEB-INF/lib/module-jar2-0-SNAPSHOT.jar
--------          -------  ---                            -------
    3315             1594  52%                            11 files
{noformat}

> skinnyWars issue with finalName for Jar module
> ----------------------------------------------
>
>                 Key: MEAR-289
>                 URL: https://issues.apache.org/jira/browse/MEAR-289
>             Project: Maven EAR Plugin
>          Issue Type: Bug
>    Affects Versions: 3.1.0
>            Reporter: Stefan Schmidt
>            Priority: Major
>         Attachments: maven-ear-example.zip
>
>
> When a finalName is given for a Jar module in a War it is not found by filename @\{artifactId}@-@\{version}@.@\{extension}@ for deletion in maven-ear-plugin.
> Example as attached:
>  * module-jar
>  * module-jar2 (with finalName)
>  * module-war (has jar and jar2 as dependency)
>  * module-ear (has jar as dependency)
> #> ./mvnw clean install
> The module-ear-0-SNAPSHOT.ear contains the com.example-module-war-0-SNAPSHOT.war. In this war both jar's are in folder WEB-INF/lib module-jar-0-SNAPSHOT.jar and module-jar2-0-SNAPSHOT.jar.
> On debugging maven-ear-plugin 3.1.0 it is checking only the finalName.jar and the name com.example-module-jar-0-SNAPSHOT.jar.
> Debugging -> EarMojo.java line 816 to 838
>  



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