Hi Carlos,
Thanks for getting back to me.
The problem happens when I run "maven -X install" from the acegi core
directory. log4j definitely appears directly after spring-core in my
test classpath, though I don't know exactly how it gets there:
[INFO] [surefire:test]
[INFO] Setting reports dir:
/Users/luke/Work/OpenSrc/acegisecurity/core/target/surefire-reports
[DEBUG] Test Classpath :
[DEBUG] /Users/luke/Work/OpenSrc/acegisecurity/core/target/test-classes
[DEBUG] /Users/luke/Work/OpenSrc/acegisecurity/core/target/classes
[DEBUG] /Users/luke/Work/OpenSrc/acegisecurity/core/target/classes
[DEBUG] /Users/luke/Work/OpenSrc/acegisecurity/core/target/test-classes
[DEBUG]
/Users/luke/.m2/repository/org/springframework/spring-mock/1.2.6/spring-mock-1.2.6.jar
[DEBUG]
/Users/luke/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
[DEBUG]
/Users/luke/.m2/repository/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar
[DEBUG] /Users/luke/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
[DEBUG] /Users/luke/.m2/repository/jmock/jmock/1.0.1/jmock-1.0.1.jar
[DEBUG] /Users/luke/.m2/repository/javax/servlet/jsp-api/2.0/jsp-api-2.0.jar
[DEBUG]
/Users/luke/.m2/repository/javax/servlet/servlet-api/2.4/servlet-api-2.4.jar
[DEBUG]
/Users/luke/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
[DEBUG]
/Users/luke/.m2/repository/org/apache/directory/server/org.apache.ldap.server.core/0.9.4-SNAPSHOT/org.apache.ldap.server.core-0.9.4-SNAPSHOT.jar
[DEBUG]
/Users/luke/.m2/repository/com/servlets/cos/05Nov2002/cos-05Nov2002.jar
[DEBUG] /Users/luke/.m2/repository/logkit/logkit/1.0.1/logkit-1.0.1.jar
[DEBUG] /Users/luke/.m2/repository/jdbm/jdbm/1.0/jdbm-1.0.jar
[DEBUG]
/Users/luke/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
[DEBUG]
/Users/luke/.m2/repository/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar
[DEBUG]
/Users/luke/.m2/repository/org/springframework/spring-remoting/1.2.6/spring-remoting-1.2.6.jar
[DEBUG]
/Users/luke/.m2/repository/javax/resource/connector/1.0/connector-1.0.jar
[DEBUG] /Users/luke/.m2/repository/javax/servlet/jstl/1.0/jstl-1.0.jar
[DEBUG] /Users/luke/.m2/repository/quartz/quartz/1.5.1/quartz-1.5.1.jar
[DEBUG]
/Users/luke/.m2/repository/org/springframework/spring-core/1.2.6/spring-core-1.2.6.jar
[DEBUG] /Users/luke/.m2/repository/log4j/log4j/1.2.6/log4j-1.2.6.jar
[DEBUG] /Users/luke/.m2/repository/taglibs/standard/1.0.6/standard-1.0.6.jar
[DEBUG] /Users/luke/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
[DEBUG] /Users/luke/.m2/repository/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar
[DEBUG]
/Users/luke/.m2/repository/org/apache/directory/server/org.apache.ldap.server.shared/0.9.4-SNAPSHOT/org.apache.ldap.server.shared-0.9.4-SNAPSHOT.jar
I'm not sure what you mean by "any other application" - I'm just running
the acegi core build.
I've attached my "core/pom.xml". I've also added the apache repo in the
main pom.xml so that it can pull down the apacheDS jars:
<repositories>
<repository>
<id>acegi-snapshot</id>
<name>Acegi snapshot repository</name>
<url>http://acegisecurity.sourceforge.net/repository/snapshots</url>
<layout>default</layout>
</repository>
<repository>
<id>apache-maven-snapshots</id>
<name>Apache snapshot repository</name>
<url>http://svn.apache.org/maven-snapshot-repository/</url>
<layout>default</layout>
</repository>
</repositories>
cheers,
Luke.
Carlos Sanchez wrote:
> Sorry for the late response.
>
> First core was not compiling with m2. I tried now and had to change
> the scope of spring-mock to make classes compile.
>
> Second, if you run mvn -X you can see how transitive dependencies are
> obtained, and there's no reference at all to log4j. Are you talking
> about any other application that uses other stuff besides acegi? If so
> you can run mvn -X, check who is using log4j and add a exclusion to
> that dependency.
>
> Also note that apacheds dependecies in pom.xml are not the snaphots as
> they are not available in ibiblio. I added this ones in the meantime.
> i imagine tests don't fail because that classes are not tested at all
> (http://www.acegisecurity.org/multiproject/acegi-security/clover/index.html).
>
> The fact that order of dependencies worked in m1 was a coincidence and
> was not intended at all, and thus that behaviour can change.
>
> Regards
--
Luke Taylor. Monkey Machine Ltd.
PGP Key ID: 0x57E9523C http://www.monkeymachine.ltd.uk
<?xml version="1.0" encoding="ISO-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.acegisecurity</groupId>
<artifactId>acegi-security-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<artifactId>acegi-security</artifactId>
<name>Acegi Security System for Spring</name>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>nlog4j</artifactId>
<version>1.2.19</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-remoting</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>1.2.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-support</artifactId>
<version>1.2.6</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-mock</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.1</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>cas</groupId>
<artifactId>casclient</artifactId>
<version>2.0.11</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
<version>2.0.8</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.2</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.7.3.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>org.apache.ldap.server.core</artifactId>
<version>0.9.4-SNAPSHOT</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jmock</groupId>
<artifactId>jmock</artifactId>
<version>1.0.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>