Print

Print


The CVS version of lcsim-contrib is broken right now. You shouldn't need 
to build lcsim-contrib, read below:


Quickish summary of CVS, Maven and version numbers:

The source for the lcsim/hps-java projects lives in CVS. You can check 
code out, and it will be the most current version of the source.

The Java code is built using Maven. Each Maven project (hps-java, 
hps-detectors, lcsim, lcsim-contrib . . .) has a list of dependencies on 
other Maven projects, with version numbers specified.

When you build a Maven project, Maven looks for dependencies in your ~/.m2 
directory (your "local repository"), which contains every Maven project 
you've ever built or downloaded from the Internet. If it can't find all 
the packages it needs, it goes to the Internet - there's an lcsim 
repository, a FreeHEP repository, etc. - and downloads them. (Projects get 
deployed to these repositories by Software Experts.)

A Maven project you build yourself will get added to your local repository 
as a snapshot - e.g. "2.3-SNAPSHOT."

Most of the hps-java dependencies are release versions (not snapshots). 
This means that when you build hps-java, those dependencies are always 
pulled from the Internet. There is no reason to checkout and build these 
dependencies because Maven won't use them to build hps-java anyway. The 
one exception is hps-detectors - hps-java uses the snapshot version 
because hps-detectors is just as much in flux as hps-java.



tl;dr: You should only checkout and build a project if:

(a) you're going to run the .jar of that project - only hps-java

(b) you know you need the most current version, and you know hps-java uses 
the snapshot version - only hps-detectors

(c) you're going to make changes to the project - you need to change the 
dependencies of other projects to use the snapshot version, and when 
you're done you should let Software Experts know that you have a change 
you'd like to make (hps-java and hps-detectors are our turf, we can break 
them all we want, but lcsim etc. are used by other people so there needs 
to be some oversight)




still tl;dr: You should only checkout and build hps-java and hps-detectors 
unless we tell you otherwise (to this mailing list). Everything else will 
be downloaded magically.

On Fri, 12 Oct 2012, Sarah Phillips wrote:

> Hi HPS Software Experts,
>
> I am doing an update of my HPS software, but I cannot get lcsim-contrib to 
> compile because of these errors:
>
> [INFO] -------------------------------------------------------------
> [ERROR] COMPILATION ERROR :
> [INFO] -------------------------------------------------------------
> [ERROR] 
> /data/sarahp/lcsim-contrib/src/main/java/org/lcsim/contrib/homer/vvHratio/sid/java/MyDBDvvHAnalysis.java:[18,7] 
> duplicate class: MyDBDvvHAnalysis
> [ERROR] 
> /data/sarahp/lcsim-contrib/src/main/java/org/lcsim/contrib/homer/vvHratio/PFOJetFindingDriver.java:[22,7] 
> duplicate class: PFOJetFindingDriver
> [ERROR] 
> /data/sarahp/lcsim-contrib/src/main/java/org/lcsim/contrib/homer/vvHratio/MyDBDvvH.java:[16,7] 
> duplicate class: MyDBDvvH
> [INFO] 3 errors
> [INFO] -------------------------------------------------------------
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] 
> ------------------------------------------------------------------------
>
> Is there a way I can get it to ignore these for now?  Thanks!
>
>
> With Regards,
>
> Sarah
>
> ########################################################################
> Use REPLY-ALL to reply to list
>
> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1