Hi,

No problem, I'll see how I can fix that.

FWIW, I've just run the ITs of mojo's extra-enforcer-rules project with
m-enforcer-p:1.3.
This gives:
[ERROR] The following builds failed:
[ERROR] *  enforce-bytecode-version-jdkVersionOption\pom.xml
[ERROR] *  enforce-bytecode-version-with-banned-deps\pom.xml
[ERROR] *  enforce-bytecode-version-wo-banned-deps\pom.xml
[ERROR] *  mojo-1682\pom.xml
[ERROR] *  mojo-1731\pom.xml
[ERROR] *  mojo-1744\pom.xml
[ERROR] *  mojo-1769\pom.xml
[ERROR] *  mojo-1853\pom.xml
[ERROR] *  mojo-1929\pom.xml
[ERROR] *  require-property-diverges\pom.xml
[ERROR] *  smokes\pom.xml

So, to sum up, the impacted rules are:

   - enforceBytecodeVersion
   - banDuplicateClasses
   - requirePropertyDiverges


Cheers



2013/6/23 Robert Scholte <rfscho...@apache.org>

> Hi Baptiste,
>
> you're hitting the result of the changes due to MENFORCER-42[1]
> Up until 1.2 the dependencies were resolved instead of calculated.
> So if you run 'mvn validate' you can't use the results of the reactor,
> since those files aren't available yet. So the build will fail or it will
> use artifacts from an older run. IMO both are wrong.
>
> The EnforceBytecodeVersion is an example of a rule which needs to be bound
> after compilation.
> My suggestion is to rewrite the rule and let it depend on a DependencyTree
> instead of a DependencyGraph[2]
>
> I noticed that the extra-enforcer-rules depend on the (standard)
> enforcer-rules. I think that could be improved by extracting abstract
> classes to a separate module. That way we have a better separation on
> concerns. That would be something for a next release.
>
> I'm not going to cancel the vote for this reason.
>
> Robert
>
> ps. Thanks for testing!
>
> [1] 
> http://jira.codehaus.org/**browse/MENFORCER-42<http://jira.codehaus.org/browse/MENFORCER-42>
> [2] 
> http://maven.apache.org/**shared/maven-dependency-tree/<http://maven.apache.org/shared/maven-dependency-tree/>
>
>
> Op Sun, 23 Jun 2013 11:45:30 +0200 schreef Baptiste MATHUS <
> bmat...@batmat.net>:
>
>  -0.9 (non binding).
>>
>> I just tested on a local project, codehaus mojo EnforceBytecodeVersion
>> fails with an NPE with m-enforcer-p 1.3 but correctly thows an
>> EnforcerRuleException with 1.2.
>> That is, as I am the one who wrote that rule, that's perfectly possible
>> I'm
>> doing something stooopid in the code that gets revealed with this new
>> enforcer-p version.
>>
>> I've pasted the stack trace here: http://pastebin.com/3sHY0Fvf
>>
>> After a quick dive in the code, from the stack trace, seems like the
>> following code:
>>     *private boolean isBadArtifact( Artifact a )** throws
>> EnforcerRuleException*
>> *    {*
>> *        File f = a.getFile();*
>> *        if ( !f.getName().endsWith( ".jar" ) )*
>> *        {*
>>
>>
>> fails because the returned File is null.
>>
>> Is this something that should always work. If you feel this is correct
>> code, then just let me know and I'll file the corresponding JIRA.
>>
>> Cheers
>>
>>
>> 2013/6/23 Olivier Lamy <ol...@apache.org>
>>
>>  +1
>>>
>>> 2013/6/22 Robert Scholte <rfscho...@apache.org>:
>>> > Hi,
>>> >
>>> > We solved 15 issues:
>>> >
>>> http://jira.codehaus.org/**secure/ReleaseNote.jspa?**
>>> projectId=11530&version=19011<http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11530&version=19011>
>>> >
>>> > There are still a couple of issues left in JIRA:
>>> >
>>> http://jira.codehaus.org/**secure/IssueNavigator.jspa?**
>>> reset=true&pid=11530&status=1<http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&pid=11530&status=1>
>>> >
>>> > Staging repo:
>>> > https://repository.apache.org/**content/repositories/maven-**056/<https://repository.apache.org/content/repositories/maven-056/>
>>> >
>>> https://repository.apache.org/**content/repositories/maven-**
>>> 056/org/apache/maven/enforcer/**enforcer/1.3/enforcer-1.3-**
>>> source-release.zip<https://repository.apache.org/content/repositories/maven-056/org/apache/maven/enforcer/enforcer/1.3/enforcer-1.3-source-release.zip>
>>> >
>>> > Staging site:
>>> > http://maven.apache.org/**enforcer-archives/enforcer-**LATEST/<http://maven.apache.org/enforcer-archives/enforcer-LATEST/>
>>> >
>>> > Guide to testing staged releases:
>>> > http://maven.apache.org/**guides/development/guide-**
>>> testing-releases.html<http://maven.apache.org/guides/development/guide-testing-releases.html>
>>> >
>>> > Vote open for 72 hours.
>>> >
>>> > [ ] +1
>>> > [ ] +0
>>> > [ ] -1
>>> >
>>> > ------------------------------**------------------------------**
>>> ---------
>>> > To unsubscribe, e-mail: 
>>> > dev-unsubscribe@maven.apache.**org<dev-unsubscr...@maven.apache.org>
>>> > For additional commands, e-mail: dev-h...@maven.apache.org
>>> >
>>>
>>>
>>>
>>> --
>>> Olivier Lamy
>>> Ecetera: http://ecetera.com.au
>>> http://twitter.com/olamy | http://linkedin.com/in/olamy
>>>
>>> ------------------------------**------------------------------**
>>> ---------
>>> To unsubscribe, e-mail: 
>>> dev-unsubscribe@maven.apache.**org<dev-unsubscr...@maven.apache.org>
>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>
>>>
>>>
>>
> ------------------------------**------------------------------**---------
> To unsubscribe, e-mail: 
> dev-unsubscribe@maven.apache.**org<dev-unsubscr...@maven.apache.org>
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>


-- 
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !

Reply via email to