On Tue, 9 Apr 2019 at 08:54, sebb <seb...@gmail.com> wrote:
>
> On Tue, 9 Apr 2019 at 07:59, Jochen Wiedmann <jochen.wiedm...@gmail.com> 
> wrote:
> >
> > Hi,
> >
> > I have studied EMAIL-186. My impression is, that all commons jar files
> > should provide a fixed module name, rather than trusting in the choice
> > of the JDK. Thus, it seems best to handle this in parent. So, here's
> > my proposal for a change. Please, let me know, what you think of that,
> > so that I can either fix it, op proceed with committing.
>
> What exactly does 'fixed' mean in this context?
>
> If it is supposed to be tied to API compatibility, then strictly
> speaking it needs the group-id as well.
>
> If there is only supposed to be one module name regardless of API
> compatibility, then artifact-id won't do as it is not immutable.
>
> > Thanks,
> >
> > Jochen
> >
> >
> > $ git diff pom.xml
> > diff --git a/pom.xml b/pom.xml
> > index 2612dd6..54a88e4 100644
> > --- a/pom.xml
> > +++ b/pom.xml
> > @@ -570,6 +570,7 @@
> >                
> > <Implementation-Build>${implementation.build}</Implementation-Build>
> >                
> > <X-Compile-Source-JDK>${maven.compiler.source}</X-Compile-Source-JDK>
> >                
> > <X-Compile-Target-JDK>${maven.compiler.target}</X-Compile-Target-JDK>
> > +              
> > <Automatic-Module-Name>${commons.module.name}</Automatic-Module-Name>
> >              </manifestEntries>
> >            </archive>
> >          </configuration>
> > @@ -1608,6 +1609,9 @@
> >      <maven.compiler.source>1.3</maven.compiler.source>
> >      <maven.compiler.target>1.3</maven.compiler.target>
> >
> > +    <!-- Module name for Java 9, and beyond -->
> > +    <commons.module.name>${project.artifactId}</commons.module.name>
> > +
> >      <!-- compiler and surefire plugin settings for "java" profiles -->
> >      <commons.compiler.fork>false</commons.compiler.fork>
> >      <commons.compiler.compilerVersion />
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > For additional commands, e-mail: dev-h...@commons.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

Really like this change, but as a consumer of the jars generated by
this parent patch, could the default not be the artifactId, as it will
just mean 2 migrations.

As commons-lang3 has the module name org.apache.commons.lang3, not
commons-lang3 which is the artifactId, because "-" is invalid in a
real module name and they realised this when starting to support jpms.

So could the default be something like OVERRIDE_PER_RELEASED_JAR, so
it's very very clear.

John

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to