kratos0718 commented on issue #306:
URL: 
https://github.com/apache/maven-source-plugin/issues/306#issuecomment-5267303750

   Good question, and I think a warning is the safer choice here.
   
   Today an aggregator run against a non-POM project **succeeds silently** — it 
just produces no source JAR. Switching that to a failure would break builds 
that pass right now, and the people most likely to hit it are exactly those 
with an incidental aggregator binding they never noticed. That is a behavioural 
change rather than a bug fix.
   
   The actual complaint in this issue is diagnosability, not permissiveness: 
the user gets no indication why nothing was produced. A warning naming the 
project and its real packaging solves that completely, without breaking anyone:
   
   ```
   [WARNING] Not packaging sources for org.example:my-app: aggregator goal
   requires "pom" packaging but project packaging is "jar".
   ```
   
   That said, if the project does consider a non-POM aggregator binding to be 
unambiguously a misconfiguration, then failing is defensible — I would just 
want it tied to a major version rather than a patch, since it can turn a green 
build red with no change on the user's side.
   
   Happy to implement either. Unless you would rather have the failure, I will 
open a PR with the warning plus a test asserting the message is emitted and 
that the build still succeeds.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to