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

Stefan Seifert edited comment on SLING-11291 at 4/29/22 12:51 PM:
------------------------------------------------------------------

however, i've detected a problem when trying out bundle-parent 48-SNAPSHOT with 
a set of our sling modules. it works fine for simple modules like "models-api", 
but fails with "models-impl" which also makes use of maven-shade-plugin. there 
it fails with
{noformat}
[INFO] --- maven-shade-plugin:3.2.4:shade (default) @ 
org.apache.sling.models.impl ---
[ERROR] The project main artifact does not exist. This could have the following
[ERROR] reasons:
[ERROR] - You have invoked the goal directly from the command line. This is not
[ERROR]   supported. Please add the goal to the default lifecycle via an
[ERROR]   <execution> element in your POM and use "mvn package" to have it run.
[ERROR] - You have bound the goal to a lifecycle phase before "package". Please
[ERROR]   remove this binding from your POM such that the goal will be run in
[ERROR]   the proper phase.
[ERROR] - You removed the configuration of the maven-jar-plugin that produces 
the main artifact.
{noformat}

probably because bnd-maven-plugin is executed after maven-shade-plugin? both 
goals should executed in "package" phase. explicitly defining bnd-maven-plugin 
before maven-shade-plugin does not seem to help.

/cc [~kwin]


was (Author: [email protected]):
however, i've detected a problem when trying out bundle-parent 48-SNAPSHOT with 
a set of our sling modules. it works fine for simle modules like "models-api", 
but fails with "models-impl" which also makes use of maven-shade-plugin. there 
it fails with
{noformat}
INFO] --- maven-shade-plugin:3.2.4:shade (default) @ 
org.apache.sling.models.impl ---
[ERROR] The project main artifact does not exist. This could have the following
[ERROR] reasons:
[ERROR] - You have invoked the goal directly from the command line. This is not
[ERROR]   supported. Please add the goal to the default lifecycle via an
[ERROR]   <execution> element in your POM and use "mvn package" to have it run.
[ERROR] - You have bound the goal to a lifecycle phase before "package". Please
[ERROR]   remove this binding from your POM such that the goal will be run in
[ERROR]   the proper phase.
[ERROR] - You removed the configuration of the maven-jar-plugin that produces 
the main artifact.
{noformat}

probably because bnd-maven-plugin is executed after maven-shade-plugin? both 
goals should executed in "package" phase. explicitly defining bnd-maven-plugin 
before maven-shade-plugin does not seem to help.

/cc [~kwin]

> sling-bundle-parent: Make use of bnd:jar goal
> ---------------------------------------------
>
>                 Key: SLING-11291
>                 URL: https://issues.apache.org/jira/browse/SLING-11291
>             Project: Sling
>          Issue Type: Improvement
>          Components: General
>            Reporter: Stefan Seifert
>            Priority: Minor
>             Fix For: Bundle Parent 48
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> bnd 6.2.0 introduces a new "jar" goal, which simplifies the maven build as it 
> is no longer required to define a separate maven-jar-plugin configuration 
> pointing to the MANIFEST.MF generated by bnd.
> https://github.com/bndtools/bnd/tree/master/maven/bnd-maven-plugin#jar-goal



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to