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