1. problem reproduced: in a global plugin-tools build, there is no compilation 
issue but if I build only maven-plugin-plugin the compilation failure happens
strange: I wouldn't expect the reactor build to have any impact on build 
classpath

2. problem explained:
when I changed the annotations extractor (maven-plugin-tools-annotations) 
scope to runtime, I didn't see that it de-facto changed the scope of the 
annotations themselves (maven-plugin-annotations) since they were added to the 
classpath as transitive dependency of the annotations extractor

3. problem fixed in r1648696: just explicitely added the annotations with scope 
provided, which now override runtime scope of the extractor transitive 
dependency
while at it, I added precisions on the version of the annotations used at 
compile time: a previous release maven-plugin-plugin is used to build current 
maven-plugin-plugin...


now the only strange thing is that the build failure doesn't appear when 
reactor is built
some investigations for early 2015? :)

Regards,

Hervé

Le mercredi 31 décembre 2014 13:59:50 Hervé BOUTEMY a écrit :
> than with what Maven version?
> 
> In fact, in the past, I didn't declare plugin annotations as "provided"
> since I thought they were necessary at runtime, since they have CLASS
> RetentionPolicy.
> But later, marking the artifact as provided just worked, even if I didn't
> unserstand why: then we finally took the habit of marking the artifact as
> provided, to avoid download.
> 
> It's the first time I hear about this configuation not working: really don't
> know what is special in your environment.
> 
> BTW, if somebody knows why annotations as provided works, I'm interested to
> hear :)
> 
> Regards,
> 
> Hervé
> 
> Le mercredi 31 décembre 2014 11:13:18 Robert Scholte a écrit :
> > I've tried it with:
> > Java version: 1.6.0_25, vendor: Sun Microsystems Inc.
> > Java version: 1.7.0_55, vendor: Oracle Corporation
> > 
> > in both cases the error output starts with:
> > package org.apache.maven.plugins.annotations does not exist
> > 
> > thanks,
> > Robert
> > 
> > Op Wed, 31 Dec 2014 00:38:50 +0100 schreef Hervé BOUTEMY
> > 
> > <[email protected]>:
> > > uh, which JDK version?
> > > 
> > > Regards,
> > > 
> > > Hervé
> > > 
> > > Le mardi 30 décembre 2014 22:40:17 Robert Scholte a écrit :
> > >> Hi,
> > >> 
> > >> This commit gives me compilation errors, e.g.
> > >> [ERROR]
> > >> /E:/java-workspace/apache-maven-plugin-tools/plugin-tools/maven-plugin-
> > >> pl
> > >> ugi
> > >> n/src/main/java/org/apache/maven/plugin/plugin/PluginReport.java:[77,6]
> > >> E:\java-workspace\apache-maven-plugin-tools\plugin-tools\maven-plugin-p
> > >> l
> > >> ugi
> > >> n\src\main\java\org\apache\maven\plugin\plugin\PluginReport.java:77:
> > >> cannot
> > >> find symbol
> > >> [ERROR] symbol  : class Parameter
> > >> [ERROR] location: class org.apache.maven.plugin.plugin.PluginReport
> > >> 
> > >> By changing the dependency to runtime I would indeed expect this kind
> > >> of
> > >> errors, since the code uses these classes.
> > >> However, Jenkins is quite happy for a long time.
> > >> 
> > >> https://builds.apache.org/view/All/job/maven-plugin-tools/changes
> > >> 
> > >> Anyone a clue what's happening here?
> > >> 
> > >> thanks,
> > >> Robert
> > >> 
> > >> Op Sun, 28 Dec 2014 18:41:43 +0100 schreef <[email protected]>:
> > >> > Author: hboutemy
> > >> > Date: Sun Dec 28 17:41:43 2014
> > >> > New Revision: 1648234
> > >> > 
> > >> > URL: http://svn.apache.org/r1648234
> > >> > Log:
> > >> > reordered default extractors
> > >> > 
> > >> > Modified:
> > >> >     maven/plugin-tools/trunk/maven-plugin-plugin/pom.xml
> > >> > 
> > >> > Modified: maven/plugin-tools/trunk/maven-plugin-plugin/pom.xml
> > >> 
> > >> > URL:
> > >> http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-plug
> > >> in
> > >> /
> > >> 
> > >> > pom.xml?rev=1648234&r1=1648233&r2=1648234&view=diff
> > >> 
> > >> =======================================================================
> > >> ==
> > >> 
> > >> > ===== --- maven/plugin-tools/trunk/maven-plugin-plugin/pom.xml
> > >> 
> > >> (original)
> > >> 
> > >> > +++ maven/plugin-tools/trunk/maven-plugin-plugin/pom.xml Sun Dec 28
> > >> > 17:41:43 2014
> > >> > @@ -49,11 +49,6 @@
> > >> > 
> > >> >    </properties>
> > >> >   
> > >> >   <dependencies>
> > >> > 
> > >> > -    <dependency>
> > >> > -      <groupId>org.apache.maven.plugin-tools</groupId>
> > >> > -      <artifactId>maven-plugin-tools-annotations</artifactId>
> > >> > -    </dependency>
> > >> > -
> > >> > 
> > >> >      <!-- doxia -->
> > >> >      <dependency>
> > >> >      
> > >> >        <groupId>org.apache.maven.doxia</groupId>
> > >> > 
> > >> > @@ -134,13 +129,18 @@
> > >> > 
> > >> >        <version>3.0</version>
> > >> >      
> > >> >      </dependency>
> > >> > 
> > >> > -    <!-- Maven runtime -->
> > >> > +    <!-- Maven runtime: extractors used by default -->
> > >> > 
> > >> >      <dependency>
> > >> >      
> > >> >        <groupId>org.apache.maven.plugin-tools</groupId>
> > >> >        <artifactId>maven-plugin-tools-java</artifactId>
> > >> >        <scope>runtime</scope>
> > >> >      
> > >> >      </dependency>
> > >> >      <dependency>
> > >> > 
> > >> > +      <groupId>org.apache.maven.plugin-tools</groupId>
> > >> > +      <artifactId>maven-plugin-tools-annotations</artifactId>
> > >> > +      <scope>runtime</scope>
> > >> > +    </dependency>
> > >> > +    <dependency>
> > >> > 
> > >> >        <groupId>org.apache.maven.plugin-tools</groupId>
> > >> >        <artifactId>maven-plugin-tools-beanshell</artifactId>
> > >> >        <scope>runtime</scope>
> > >> 
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: [email protected]
> > >> For additional commands, e-mail: [email protected]
> > > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [email protected]
> > > For additional commands, e-mail: [email protected]
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to