Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: 1.4
-
Fix Version/s: 1.5
-
Labels:None
-
Environment:Windows, jdk 1.6
-
Number of attachments :0
Description
An aspectj compiler warning starting appearing when I use the
aspectj-maven-plugin (version 1.4) with in a project with a dependency on
org.aspectj:aspectjrt:1.6.12.
This warning goes away if the aspectjrt dependency version is lowered to
1.6.11.
There does not seem to be a problem caused by the warning, but maybe there is a
better way to use a newer version of aspectj with this plugin that avoids the
warning? (And/Or is another approach documented somewhere?)
The warning emitted is:
[artifact:mvn] [WARNING] bad version number found in
C:\Users\...\.m2\repository\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar
expected 1.6.11 found 1.6.12
Steps to Reproduce:
1. Maven 3.0.3, pom.xml with dependency on org.aspectj:aspectjrt:1.6.12.
2. Use aspectj-maven-plugin to run aspectj compiler.
3. The warning below is emitted by the aspectj plugin/compiler:
[artifact:mvn] [WARNING] bad version number found in
C:\Users\...\.m2\repository\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar
expected 1.6.11 found 1.6.12.
Note: This particular warning was emitted by the maven-ant-tasks, but I don't
think that is relevant.
(I reported this issue to the aspectJ group here: https://bugs.eclipse.org/bugs/show_bug.cgi?id=368190
then I later realized it might belong with the plugin instead.)
Activity
Hi Robert,
Thanks for the reply, and I was all set to say "Yes, of course that's it!", but then I added the explicit dependency version on aspectjrt, I still get the same warning from the compiler plugin when I run 'mvn clean compile'. Here's a snippet of my pom:
<build> ... <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>${version-plugin-aspectj}</version> <configuration> <source>${targetJdk}</source> <target>${targetJdk}</target> <verbose>true</verbose> <aspectLibraries> <aspectLibrary> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </aspectLibrary> </aspectLibraries> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>test-compile</goal> </goals> </execution> </executions> <dependencies> <!-- Ensure aspectjrt version used by compiler is the same version used as dependency. Avoids warning: [WARNING] bad version number found in C:\Users\drollo\.m2\repository\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar expected 1.6.11 found 1.6.12 --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.12</version> </dependency> </dependencies> </plugin> </plugins>
And here's a snippet of the output of mvn help:effective-pom :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
<configuration>
<source>1.6</source>
<target>1.6</target>
<verbose>true</verbose>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.12</version>
<scope>compile</scope>
</dependency>
</dependencies>
<configuration>
<source>1.6</source>
<target>1.6</target>
<verbose>true</verbose>
<aspectLibraries>
<aspectLibrary>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
</aspectLibrary>
</aspectLibraries>
</configuration>
</plugin>
And here's some output from 'mvn clean compile -X' where ajc is called (showing the updated dep) :
[DEBUG] Running : ajc -encoding UTF-8 -source 1.6 -target 1.6 -verbose -classpath C:\Users\drollo\.m2\repository\com\appsec\service\appsecinc-service-core\1.2-SNAPSHOT\appsecinc-service-core-1.2-SNAPSHOT.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-aspects\2.5.6\spring-aspects-2.5.6.jar;C:\Users\drollo\.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\Users\drollo\.m2\repository\org\apache\xbean\xbean-spring\3.6\xbean-spring-3.6.jar;C:\Users\drollo\.m2\repository\org\jvnet\jax-ws-commons\spring\jaxws-spring\1.8\jaxws-spring-1.8.jar;C:\Users\drollo\.m2\repository\cglib\cglib-nodep\2.2\cglib-nodep-2.2.jar;C:\Users\drollo\.m2\repository\xalan\serializer\2.7.1\serializer-2.7.1.jar;C:\Users\drollo\.m2\repository\jtds-x64-sso\ntlmauth\1.2.4\ntlmauth-1.2.4.dll;C:\Users\drollo\.m2\repository\jtds-x86-sso\ntlmauth\1.2.4\ntlmauth-1.2.4.dll;C:\Users\drollo\.m2\repository\commons-dbcp\commons-dbcp\1.4\commons-dbcp-1.4.jar;C:\Users\drollo\.m2\repository\commons-codec\commons-codec\1.4\commons-codec-1.4.jar;C:\Users\drollo\.m2\repository\waffle\waffle-jna\1.4\waffle-jna-1.4.jar;C:\Users\drollo\.m2\repository\com\google\guava\guava\10.0.1\guava-10.0.1.jar;C:\Users\drollo\.m2\repository\org\glassfish\metro\webservices-extra\2.1.1\webservices-extra-2.1.1.jar;C:\Users\drollo\.m2\repository\org\glassfish\metro\webservices-extra-api\2.1.1\webservices-extra-api-2.1.1.jar;C:\Users\drollo\.m2\repository\net\sourceforge\jtds\jtds\1.2.4\jtds-1.2.4.jar;C:\Users\drollo\.m2\repository\org\hibernate\hibernate\3.2.5.ga\hibernate-3.2.5.ga.jar;C:\Users\drollo\.m2\repository\org\hibernate\hibernate-annotations\3.3.0.ga\hibernate-annotations-3.3.0.ga.jar;C:\Users\drollo\.m2\repository\org\hibernate\hibernate-commons-annotations\3.3.0.ga\hibernate-commons-annotations-3.3.0.ga.jar;C:\Users\drollo\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-core\2.5.6\spring-core-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-beans\2.5.6\spring-beans-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-context\2.5.6\spring-context-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-context-support\2.5.6\spring-context-support-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-tx\2.5.6\spring-tx-2.5.6.jar;C:\Users\drollo\.m2\repository\net\java\dev\jna\appsec\fixme\jna\3.2.8\jna-3.2.8.jar;C:\Users\drollo\.m2\repository\net\java\dev\jna\appsec\fixme\platform\3.2.8\platform-3.2.8.jar;C:\Users\drollo\.m2\repository\org\springframework\ldap\spring-ldap-core\1.3.1.RELEASE\spring-ldap-core-1.3.1.RELEASE.jar;C:\Users\drollo\.m2\repository\log4j\log4j\1.2.8\log4j-1.2.8.jar;C:\Users\drollo\.m2\repository\org\apache\tomcat\catalina\6.0.29\catalina-6.0.29.jar;C:\Users\drollo\.m2\repository\org\glassfish\metro\webservices-api\2.1.1\webservices-api-2.1.1.jar;C:\Users\drollo\.m2\repository\org\glassfish\metro\webservices-rt\2.1.1\webservices-rt-2.1.1.jar;C:\Users\drollo\.m2\repository\com\appsec\ldap\appsecinc-opends\1.1-SNAPSHOT\appsecinc-opends-1.1-SNAPSHOT.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-aop\2.5.6\spring-aop-2.5.6.jar;C:\Users\drollo\.m2\repository\org\apache\tomcat\servlet-api\6.0.33\servlet-api-6.0.33.jar;C:\Users\drollo\.m2\repository\org\springframework\spring\2.5.6\spring-2.5.6.jar;C:\Users\drollo\.m2\repository\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar;C:\Users\drollo\.m2\repository\log4jna\log4jna\1.0\log4jna-1.0.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-webmvc\2.5.6\spring-webmvc-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-jdbc\2.5.6\spring-jdbc-2.5.6.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-orm\2.5.6\spring-orm-2.5.6.jar;C:\Users\drollo\.m2\repository\commons-discovery\commons-discovery\0.2\commons-discovery-0.2.jar;C:\Users\drollo\.m2\repository\commons-logging\commons-logging-api\1.1\commons-logging-api-1.1.jar;C:\Users\drollo\.m2\repository\com\sun\ldapbp\1.0\ldapbp-1.0.jar;C:\Users\drollo\.m2\repository\junit\junit\4.10\junit-4.10.jar;C:\Users\drollo\.m2\repository\org\mockito\mockito-core\1.8.5\mockito-core-1.8.5.jar;C:\Users\drollo\.m2\repository\org\bouncycastle\bcprov-ext-jdk16\1.46\bcprov-ext-jdk16-1.46.jar;C:\Users\drollo\.m2\repository\org\aspectj\aspectjweaver\1.6.1\aspectjweaver-1.6.1.jar;C:\Users\drollo\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\drollo\.m2\repository\javax\servlet\servlet-api\2.5\servlet-api-2.5.jar;C:\Users\drollo\.m2\repository\javax\jws\jsr181-api\1.0-MR1\jsr181-api-1.0-MR1.jar;C:\Users\drollo\.m2\repository\com\sun\xml\bind\jaxb-impl\2.1.2\jaxb-impl-2.1.2.jar;C:\Users\drollo\.m2\repository\javax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar;C:\Users\drollo\.m2\repository\javax\xml\soap\saaj-api\1.3\saaj-api-1.3.jar;C:\Users\drollo\.m2\repository\com\sun\xml\messaging\saaj\saaj-impl\1.3\saaj-impl-1.3.jar;C:\Users\drollo\.m2\repository\com\sun\xml\stream\buffer\streambuffer\0.4\streambuffer-0.4.jar;C:\Users\drollo\.m2\repository\com\sun\xml\stream\sjsxp\1.0\sjsxp-1.0.jar;C:\Users\drollo\.m2\repository\com\sun\org\apache\xml\internal\resolver\20050927\resolver-20050927.jar;C:\Users\drollo\.m2\repository\org\jvnet\staxex\stax-ex\1.0\stax-ex-1.0.jar;C:\Users\drollo\.m2\repository\javax\annotation\jsr250-api\1.0\jsr250-api-1.0.jar;C:\Users\drollo\.m2\repository\javax\activation\activation\1.1\activation-1.1.jar;C:\Users\drollo\.m2\repository\xml-apis\xml-apis\1.3.04\xml-apis-1.3.04.jar;C:\Users\drollo\.m2\repository\commons-pool\commons-pool\1.5.4\commons-pool-1.5.4.jar;C:\Users\drollo\.m2\repository\com\google\code\findbugs\jsr305\1.3.9\jsr305-1.3.9.jar;C:\Users\drollo\.m2\repository\com\sun\commons\beanutils\1.6.1-20070314\beanutils-1.6.1-20070314.jar;C:\Users\drollo\.m2\repository\com\sun\commons\logging-api\1.0.4\logging-api-1.0.4.jar;C:\Users\drollo\.m2\repository\com\sun\commons\modeler\1.1\modeler-1.1.jar;C:\Users\drollo\.m2\repository\net\sf\ehcache\ehcache\1.2.3\ehcache-1.2.3.jar;C:\Users\drollo\.m2\repository\asm\asm-attrs\1.5.3\asm-attrs-1.5.3.jar;C:\Users\drollo\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\drollo\.m2\repository\antlr\antlr\2.7.6\antlr-2.7.6.jar;C:\Users\drollo\.m2\repository\cglib\cglib\2.1_3\cglib-2.1_3.jar;C:\Users\drollo\.m2\repository\asm\asm\1.5.3\asm-1.5.3.jar;C:\Users\drollo\.m2\repository\javax\persistence\persistence-api\1.0\persistence-api-1.0.jar;C:\Users\drollo\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\drollo\.m2\repository\commons-lang\commons-lang\2.5\commons-lang-2.5.jar;C:\Users\drollo\.m2\repository\org\apache\tomcat\juli\6.0.29\juli-6.0.29.jar;C:\Users\drollo\.m2\repository\org\apache\tomcat\annotations-api\6.0.29\annotations-api-6.0.29.jar;C:\Users\drollo\.m2\repository\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;C:\Users\drollo\.m2\repository\org\springframework\spring-web\2.5.6\spring-web-2.5.6.jar;C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\target\classes -aspectpath C:\Users\drollo\.m2\repository\org\springframework\spring-aspects\2.5.6\spring-aspects-2.5.6.jar -d C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\target\classes C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\AnnotationMethodAuthorizer.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\aspectj\WebMethodAuthorizationAspect.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\AuthorizationAspect.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\MethodAuthorizer.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\WebMethodAdvisor.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\WebMethodAuthorizationAdvice.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\XmlMethodAuthorizer.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\authorization\XmlWebMethodAuthorizationAdvice.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\support\security\SecurityConfiguration.java C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\src\main\java\com\appsec\service\support\security\SecurityConfigurationHandler.java [DEBUG] Compiling and weaving 10 sources to C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\target\classes [DEBUG] Argumentsfile written : C:\projects\enterpriseserviceshost\trunk\appsecinc-aspects\target\classes\builddef.lst [WARNING] bad version number found in C:\Users\drollo\.m2\repository\org\aspectj\aspectjrt\1.6.12\aspectjrt-1.6.12.jar expected 1.6.11 found 1.6.12 [DEBUG] directory classpath entry does not exist: c:\devtools\32bit\jdk1.6.0_24\jre\lib\sunrsasign.jar [DEBUG] directory classpath entry does not exist: c:\devtools\32bit\jdk1.6.0_24\jre\lib\modules\jdk.boot.jar [DEBUG] zipfile classpath entry does not exist: c:\devtools\32bit\jdk1.6.0_24\jre\classes [DEBUG] Pipelining compilation ...
Is it possible the warning logic is broken? Or (more likely) am I missing something else in my config?
Did you do a clean first?
You can browse through the sources and you should see there's no magic number referring to this version.
If the clean doesn't work, try to check out the project, update the aspectjVersion, run mvn install and use this the 1.5-SNAPSHOT version of this plugin.
Fixed in rev.18211
Added a paragraph to the usage page on how to upgrade AspectJ
What you're actually asking is to upgrade to 1.6.12, right?
See http://mojo.codehaus.org/aspectj-maven-plugin/dependencies.html and you'll see the plugin is using aspectjtools-1.6.11
You don't have to wait for the next release, you can upgrade this plugin yourself.
In your project pom.xml add a dependency to the aspectj-maven-plugin with the right version.
See http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_dependencies_Tag