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

[jira] [Created] (MEJB-83) EJB jar build on windows has broken file permissions

Marco Rothe created MEJB-83:
-------------------------------

             Summary: EJB jar build on windows has broken file permissions
                 Key: MEJB-83
                 URL: https://issues.apache.org/jira/browse/MEJB-83
             Project: Maven EJB Plugin
          Issue Type: Bug
    Affects Versions: 2.5
         Environment: Maven 3.2.2, Linux/Windows
            Reporter: Marco Rothe
            Priority: Critical


If a EJB jar file is created on windows (using the maven-ejb-plugin 2.5) the jar file has broken (unix) file permissions. If this file is used for a build running on linux which package the EJB jar into an EAR the copy task fails:

INFO] --- maven-ear-plugin:2.10:ear (default-ear) @ ...-ear ---
[INFO] Copying artifact [ejb:com.acme.foobar-ejb:3.9.1] to [foobar-ejb-3.9.1.jar]
...
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-ear-plugin:2.10:ear (default-ear)
...
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.maven.plugin.MojoFailureException: Problem getting permission from mode for /opt/buildsystem/jenkins/workspace/baz/baz-ear/target/temp/foobar-ejb-3.9.1.jar/com/acme/foobar/ejb/FooBarBean.class at org.apache.maven.plugin.ear.EarMojo.changeManifestClasspath(EarMojo.java:896)
	at org.apache.maven.plugin.ear.EarMojo.copyModules(EarMojo.java:469)
	at org.apache.maven.plugin.ear.EarMojo.execute(EarMojo.java:330)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
	... 27 more

If I downgrade to ejb plugin 2.4 on the windows machine building the EJB jar then the resulting jar can be used on linux as dependency of the EAR without any problems. So there must be an issue related to (setting/storing) file permissions on building the EJB jar file.

The problem seams to be the same as in https://issues.apache.org/jira/browse/MWAR-341 and releated to the PLXCOMP-280 problem.
So this issue will be probably fixed with an upgrade to plexus-io 2.4.1.

The issue is breaking some of our builds as we run CI on linux, but creating releases mostly on windows.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)