Print

Print


Hi,

There are a lot of outdated tutorial pages on the confluence unfortunately.  At some point they should either be removed or updated.

Basically, these are the only projects you should ever need to checkout for HPS Java work:

GeomConverter
lcsim
hps-java
hps-detectors

Depending on what you're doing, you may only need to build hps-java.

These instructions should work pretty well (distributing to list).

https://confluence.slac.stanford.edu/display/hpsg/Installing+HPS+Software#InstallingHPSSoftware-BootstraptheJavaSoftware

That page shows how to setup hps-java, lcsim, and a working JAS.

If there are any additional problems, please send to the list.

--Jeremy

On Oct 12, 2012, at 9:58 AM, Sarah Phillips wrote:

> Thanks, Homer!
> 
> 
> On Fri, 12 Oct 2012, Homer wrote:
> 
>> In any case, it is fixed now.
>> 
>> [INFO] Installing 
>> /a/surrey16/vol/vol1/bbrwork/h/homer/lcsim-contrib/target/lcsim-contrib-2.0-SNAPSHOT.jar 
>> to 
>> /u/ey/homer/.m2/repository/org/lcsim/lcsim-contrib/2.0-SNAPSHOT/lcsim-contrib-2.0-SNAPSHOT.jar
>> [INFO] [freehep-jas:install {execution: default}]
>> [INFO] Copied 1 jar file to /u/ey/homer/.JAS3/extensions
>> [INFO] 
>> ------------------------------------------------------------------------
>> [INFO] BUILD SUCCESSFUL
>> [INFO] 
>> ------------------------------------------------------------------------
>> 
>> 
>> Cheers,
>>   Homer
>> 
>> 
>> On Fri, 12 Oct 2012, Sho Uemura wrote:
>> 
>>> 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
>>> 
>> 
> 
> ########################################################################
> 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