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>

Reply via email to