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
|