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

Reply via email to