Great!  Thank you!

Jose

-----Original Message-----
From: Tim Donohue [mailto:tdono...@duraspace.org] 
Sent: Wednesday, March 14, 2012 11:38 AM
To: Blanco, Jose
Cc: dspace-tech@lists.sourceforge.net
Subject: Re: [Dspace-tech] web.xml file location and contents in 182

Hi Jose,

On 3/14/2012 9:27 AM, Blanco, Jose wrote:
> I'm upgrading from 170 to 182, and I have noticed two things that have me 
> confused.
>
> 1.  I have made some changes to:
>
> dspace-jspui/dspace-jspui-webapp/src/main/webapp/WEB-INF/web.xml
>
> But my changes are not showing up in the target area :
>
> ./dspace/modules/jspui/target/war/work/org.dspace/dspace-jspui-webapp/
> WEB-INF/web.xml 
> ./dspace/modules/jspui/target/jspui-1.8.2/WEB-INF/web.xml
> ./dspace/target/dspace-1.8.2-build/webapps/jspui/WEB-INF/web.xml

As noted in the 1.8.x Upgrade documentation (see the yellow note at the top of 
the page), there have been a few changes to the 'source release' 
structure:
https://wiki.duraspace.org/display/DSDOC18/Upgrading+From+1.7.x+to+1.8.x

These changes are described in more detail at (under the heading "DSpace Source 
Release"):
https://wiki.duraspace.org/display/DSDOC18/Advanced+Customisation

Specifically, the way Maven builds DSpace is now *slightly* different in 1.8.x 
and above:

1. Running 'mvn package' from [dspace-src]/dspace/ will *ONLY* re-apply any 
Maven Overlays (i.e. ONLY rebuilds code in [dspace-src]/dspace/modules/). This 
is a "Quick Build" option which doesn't require you to rebuild *all* of DSpace. 
 So, if you put your web.xml changes in a file named 
[dspace-src]/dspace/modules/jspui/src/main/webapp/WEB-INF/web.xml then it will 
be "overlayed" properly in the final result.

2. Alternatively, running 'mvn package' from [dspace-src] (parent
directory) will do a full rebuild of *all* DSpace code (takes a bit longer as 
it rebuilds all sub-directories of [dspace-src] one-by-one). 
So, this is what you'd want to run to rebuild the entire 
[dspace-src]/dspace-jspui/ directory.

It should be noted that we recommend using Maven Overlays when you can (i.e. 
put your customizations under [dspace-src]/dspace/modules/). It helps keep your 
changes separate from the core DSpace code. More information at: 
https://wiki.duraspace.org/display/DSDOC18/Advanced+Customisation

>
> 2.  The target area layout seems to be different from 170 to 182.  Why?
>

In actuality, the main thing that has changed here is the DSpace version 
number. Look closely below and you'll see that nearly all the directories are 
identical except that paths containing "1.7.0" now contain "1.8.2".

Also, it's worth noting that most of these various target directories can be 
ignored (it's just Maven doing it's own backend processing). The only target 
directory that really matters is:

[dspace-src]/target/dspace-[version]-build/..

That directory contains the build of your DSpace (with all Maven overlays 
applied). All other 'target' directories are just generated by Maven while 
Maven is attempting to assemble DSpace into [dspace-src]/target.

> In 170:
> ./dspace-jspui/dspace-jspui-webapp/src/main/webapp/WEB-INF/web.xml
> ./dspace-jspui/dspace-jspui-webapp/target/dspace-jspui-webapp-1.7.0/WE
> B-INF/web.xml 
> ./dspace/modules/jspui/target/war/work/org.dspace/dspace-jspui-webapp/
> WEB-INF/web.xml 
> ./dspace/modules/jspui/target/jspui-1.7.0/WEB-INF/web.xml
> ./dspace/target/dspace-1.7.0-build.dir/webapps/jspui/WEB-INF/web.xml
>
>
> In 182:
> ./dspace-jspui/dspace-jspui-webapp/src/main/webapp/WEB-INF/web.xml
> ./dspace/modules/jspui/target/war/work/org.dspace/dspace-jspui-webapp/
> WEB-INF/web.xml 
> ./dspace/modules/jspui/target/jspui-1.8.2/WEB-INF/web.xml
> ./dspace/target/dspace-1.8.2-build/webapps/jspui/WEB-INF/web.xml

Hopefully that helps!

- Tim

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning Cloud computing makes 
use of virtualization - but cloud computing also focuses on allowing computing 
to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to