Thanks Mark, this did the trick. Doh! (my previous name was custom-api which explains why that one mysteriously worked...)
Cheers, Kim > -----Original Message----- > From: Mark Diggory [mailto:[email protected]] > Sent: Tuesday, 7 April 2009 12:40 p.m. > To: Kim Shepherd > Cc: <[email protected]> > Subject: Re: Custom modules (overriding Dspace API) > > I think you'll just want to rename your module so that it comes before > DSpace-Api alphabetically. > > Mark > > > > On Apr 6, 2009, at 5:24 PM, "Kim Shepherd" <[email protected]> wrote: > > > Hi Mark (and others!), > > > > Just picking up on a thread that was being discussed a few months > > ago, I'm having a go at overriding some classes in org.dspace.search > > and org.dspace.content by creating a custom module, to try and tidy > > things up from the 'patch code in place' method I've been using to > > date. > > > > It's being built correctly, appears in the target/../lib dir (and in > > WEB-INF/lib of my JSPUI webapp, once I added a dependency in my > > jspui pom.xml), but my altered classes don't seem to be taking effect. > > > > My module is called "lconz-api". I've given it a version of 1.5.1. > > > > Paths look like this: > > -- > > > > dspace-1.5.1-src-release/dspace/modules/lconz-api/src/main/java/org/ > > dspace/content > > dspace-1.5.1-src-release/dspace/modules/lconz-api/src/main/java/org/ > > dspace/search > > > > My lconz-api/pom.xml looks like this: > > -- > > > > <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> > > <groupId>org.dspace.modules</groupId> > > <artifactId>lconz-api</artifactId> > > <version>1.5.1</version> > > <packaging>jar</packaging> > > <name>DSpace :: Modules :: LCoNZ API</name> > > <description> > > Changes to the API to work with LCoNZ repositories > > </description> > > > > <parent> > > <groupId>org.dspace</groupId> > > <artifactId>modules</artifactId> > > <version>1.5.1</version> > > </parent> > > > > <repositories> > > <repository> > > <id>maven.dspace.org/snapshot</id> > > <name>DSpace Maven Snapshot Repository</name> > > <url>http://maven.dspace.org/snapshot</url> > > <releases> > > <enabled>false</enabled> > > <checksumPolicy>fail</checksumPolicy> > > </releases> > > <snapshots> > > <enabled>true</enabled> > > <checksumPolicy>fail</checksumPolicy> > > </snapshots> > > </repository> > > </repositories> > > > > <dependencies> > > > > <!-- DSpace API --> > > <dependency> > > <groupId>org.dspace</groupId> > > <artifactId>modules</artifactId> > > <version>1.5.1</version> > > </parent> > > > > <repositories> > > <repository> > > <id>maven.dspace.org/snapshot</id> > > <name>DSpace Maven Snapshot Repository</name> > > <url>http://maven.dspace.org/snapshot</url> > > <releases> > > <enabled>false</enabled> > > <checksumPolicy>fail</checksumPolicy> > > </releases> > > <snapshots> > > <enabled>true</enabled> > > <checksumPolicy>fail</checksumPolicy> > > </snapshots> > > </repository> > > </repositories> > > > > <dependencies> > > > > <!-- DSpace API --> > > <dependency> > > <groupId>org.dspace</groupId> > > <artifactId>dspace-api</artifactId> > > </dependency> > > > > <dependency> > > <groupId>javax.servlet</groupId> > > <artifactId>servlet-api</artifactId> > > <version>2.3</version> > > <scope>provided</scope> > > </dependency> > > > > </dependencies> > > > > </project> > > > > I've added a line to modules/pom.xml as well: > > > > <module>lconz-api</module> > > > > I added a dependency to dspace/pom.xml: > > > > <dependency> > > <groupId>org.dspace.modules</groupId> > > <artifactId>lconz-api</artifactId> > > <version>1.5.1</version> > > </dependency> > > > > > > At this stage, my jar is being built and copied to target/.../lib, > > but doesn't make it into my JSPUI's WEB-INF/lib. I'm not sure if it > > *needs* to be there (they are strictly dspace-api overrides, not > > dspace-jspui-api), but just in case, I added the above dependency to > > dspace/modules/jspui/pom.xml. > > > > This ensures the jar ends up in WEB-INF/lib, but I'm still not > > seeing my new code taking effect. > > > > Is there anything obvious I've missed here? > > > > I'm fairly sure I had this working (in a different source tree) when > > it was first being discussed, which is even more frustrating for me ;) > > > > Cheers, > > > > Kim. > > > > -- > > Kim Shepherd > > IRR Technical Specialist > > ITS Systems & Development > > The University of Waikato > > New Zealand > > > > DDI +64 7 838 4025 > > > > ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ DSpace-tech mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/dspace-tech

