I've figured out that the lib that causes the trouble is "
commons-jelly-tags-jsl"...
But I just can't see why.

Best Regards / Cordialement,
Fabrice BELLINGARD
DINQ/DSIN/INSI/EATE/IDVS/AIDV
(+33) (01 61) 45 15 91  -  [EMAIL PROTECTED]

----- Réacheminé par FABRICE BELLINGARD - E222731/users/PSA le 29/07/2005
16:50 -----
                                                                       
             FABRICE                                                   
             BELLINGARD -                                              
             E222731/users/PSA                                        Pour
                                        Maven Users List               
             29/07/2005 15:30           <users@maven.apache.org>       
                                                                        cc
                                                                       
                                                                     Objet
                                        Weird dependency behaviour...  
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       



Hi Maveners,

I observe a strange behaviour when building the plugin I'm developing. Here
are the dependencies for which the build is OK :

            <dependency>
                  <groupId>org.apache.maven.reporting</groupId>
                  <artifactId>maven-reporting-api</artifactId>
                  <version>2.0-alpha-3</version>
            </dependency>
            <dependency>
                  <groupId>org.apache.maven</groupId>
                  <artifactId>maven-plugin-api</artifactId>
                  <version>2.0-alpha-3</version>
            </dependency>
            <dependency>
                  <groupId>oro</groupId>
                  <artifactId>oro</artifactId>
                  <version>2.0.7</version>
            </dependency>
            <dependency>
                  <groupId>commons-lang</groupId>
                  <artifactId>commons-lang</artifactId>
                  <version>2.0</version>
            </dependency>
            <dependency>
                  <groupId>commons-jelly</groupId>
                  <artifactId>commons-jelly</artifactId>
                  <version>1.0-beta-4</version>
            </dependency>
            <dependency>
                  <groupId>ant</groupId>
                  <artifactId>ant</artifactId>
                  <version>1.6.5</version>
            </dependency>
            <dependency>
                  <groupId>dom4j</groupId>
                  <artifactId>dom4j</artifactId>
                  <version>1.4</version>
            </dependency>

The plugin is compiled and installed, but can't run because it requires
other lib at runtime. So I add the following dependencies to make it work:

            <dependency>
                  <groupId>commons-beanutils</groupId>
                  <artifactId>commons-beanutils</artifactId>
                  <version>1.7.0</version>
                  <scope>runtime</scope>
            </dependency>
            <dependency>
                  <groupId>commons-jexl</groupId>
                  <artifactId>commons-jexl</artifactId>
                  <version>1.0</version>
                  <scope>runtime</scope>
            </dependency>
            <dependency>
                  <groupId>commons-jelly</groupId>
                  <artifactId>commons-jelly-tags-jsl</artifactId>
                  <version>1.0</version>
                  <scope>runtime</scope>
            </dependency>
            <dependency>
                  <groupId>commons-jelly</groupId>
                  <artifactId>commons-jelly-tags-xml</artifactId>
                  <version>1.1</version>
                  <scope>runtime</scope>
            </dependency>

I build again (the Java sources are not compiled this time because none has
been changed): the plugin is installed and runs perfectly.

However, if I clean my project (i.e. the generated classes are deleted),
and build again, then I get the following stacktrace :


Compiling 15 source files to
C:\fabM2\workspace\maven-jxr-plugin\target\classes
[INFO]
-------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
-------------------------------------------------------------------------
[INFO] Reason: Compilation failure
[INFO]
-------------------------------------------------------------------------
[INFO] no more tokens - could not parse error message:
C:\fabM2\workspace\maven-
jxr-plugin\src\main\java\org\apache\maven\plugin\jxr\JXR.java:26: package
org.ap
ache.maven.plugin.logging does not exist
import org.apache.maven.plugin.logging.Log;
                                       ^

C:\fabM2\workspace\maven-jxr-plugin\src\main\java\org\apache\maven\plugin\jxr\JX
R.java:[37,12]  cannot resolve symbol
symbol  : class Log
location: class org.apache.maven.plugin.jxr.JXR
no more tokens - could not parse error message:
C:\fabM2\workspace\maven-jxr-plu
gin\src\main\java\org\apache\maven\plugin\jxr\pacman\PackageManager.java:25:
 pac
kage org.apache.maven.plugin.logging does not exist
import org.apache.maven.plugin.logging.Log;
                                       ^

C:\fabM2\workspace\maven-jxr-plugin\src\main\java\org\apache\maven\plugin\jxr\pa
cman\PackageManager.java:[35,12]  cannot resolve symbol
symbol  : class Log
location: class org.apache.maven.plugin.jxr.pacman.PackageManager
C:\fabM2\workspace\maven-jxr-plugin\src\main\java\org\apache\maven\plugin\jxr\pa
cman\PackageManager.java:[53,26]  cannot resolve symbol
symbol  : class Log
location: class org.apache.maven.plugin.jxr.pacman.PackageManager
C:\fabM2\workspace\maven-jxr-plugin\src\main\java\org\apache\maven\plugin\jxr\JX
R.java:[87,78]  cannot resolve symbol
symbol  : class Log
location: class org.apache.maven.plugin.jxr.JXR


The package "org.apache.maven.plugin.logging" seems to be missing this
time! How come?
I don't see where the problem comes from, as I only added dependencies for
runtime, and as those dependencies are not linked to other maven libs...

Any idea where this problem might come from?

Thanks!

Best Regards / Cordialement,
Fabrice BELLINGARD
DINQ/DSIN/INSI/EATE/IDVS/AIDV
(+33) (01 61) 45 15 91  -  [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to