[Maven] Many artifactId contain ${scala.binary.version}

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[Maven] Many artifactId contain ${scala.binary.version}

Niels Basjes
Hi,

When building Flink I see a LOT of messages from maven that are similar to
this:

[WARNING]
[WARNING] Some problems were encountered while building the effective model
for org.apache.flink:flink-runtime_2.11:jar:1.11-SNAPSHOT
[WARNING] 'artifactId' contains an expression but should be a constant. @
org.apache.flink:flink-runtime_${scala.binary.version}:1.11-SNAPSHOT,
/home/nbasjes/workspace/Apache/flink/flink-runtime/pom.xml, line 32, column
14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they
threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support
building such malformed projects.
[WARNING]

Apparently using the property ${scala.binary.version} in the artifactId is
not likes by Maven.
Right now it just produces a lot of noise during the build.
How big of a problem is this really?

--
Best regards / Met vriendelijke groeten,

Niels Basjes
Reply | Threaded
Open this post in threaded view
|

Re: [Maven] Many artifactId contain ${scala.binary.version}

Chesnay Schepler-3
It's not an actual problem for us since we make sure that only leaf
modules have the suffix.

It can result in problems if parent modules have the suffix, since
children _may_ no longer be able to resolve the path to the parent since
the property value is usually defined in the parent.
On a related note, children overriding the scala.version.property would
probably also result in a few weird issues.

In other words, it makes sense for maven to log these warnings, but they
are not relevant for us.

On 04/03/2020 10:38, Niels Basjes wrote:

> Hi,
>
> When building Flink I see a LOT of messages from maven that are similar to
> this:
>
> [WARNING]
> [WARNING] Some problems were encountered while building the effective model
> for org.apache.flink:flink-runtime_2.11:jar:1.11-SNAPSHOT
> [WARNING] 'artifactId' contains an expression but should be a constant. @
> org.apache.flink:flink-runtime_${scala.binary.version}:1.11-SNAPSHOT,
> /home/nbasjes/workspace/Apache/flink/flink-runtime/pom.xml, line 32, column
> 14
> [WARNING]
> [WARNING] It is highly recommended to fix these problems because they
> threaten the stability of your build.
> [WARNING]
> [WARNING] For this reason, future Maven versions might no longer support
> building such malformed projects.
> [WARNING]
>
> Apparently using the property ${scala.binary.version} in the artifactId is
> not likes by Maven.
> Right now it just produces a lot of noise during the build.
> How big of a problem is this really?
>