Dear Thomas Heller,

Thank you very much for your reply.

As I mentioned in my initial post (sorry, it was a bit long), I 
successfully managed local Maven repository to work with Leiningen:

> I know that there exist way to use local Maven repository, but I would 
> like to avoid this way to simplify things for anybody who wants to download 
> the source code and compile it quickly.


However, local Maven is an additional issue developers should care about, 
and I am trying to find a way to avoid using it at least for exterior jars 
I am sure we do not need to update or care about their versions.

I am trying to understand how does Leiningen process :resource-paths 
directive and if there is a way to force classes from exterior jars be 
included in the producing standalone jar.

Yours faithfully,
Yura

On Thursday, July 24, 2014 9:18:51 AM UTC+1, Thomas Heller wrote:
>
> Hey,
>
> I had this problem with a jar from Bing which is not available on maven.
>
> You can use a local repo without any plugins or extra work for "others".
>
> Try this:
>
> Pick a directory for your local maven repo, should be inside your git 
> repo. I'm using "maven".
>
> Take your jar and run
>
> mvn deploy:deploy-file -Dfile=lib/bing-reporting.jar 
> -DartifactId=bing-reporting -Dversion=1.0.0 -DgroupId=smartchecker 
> -Dpackaging=jar -Durl=file:maven
>
> Obviously change your arguments, the important part is: -Durl=file:maven 
> where "maven" is the directory.
>
> Then in your project.xml
>
> add
>
> :repositories {"local" "file:maven"}
>
> and depend on the jar as usual
>
> [smartchecker/bing-reporting "1.0.0"]
>
> uberjar works as well as the rest.
>
> Hope that helps,
> /thomas
>
>
> On Wednesday, July 23, 2014 12:43:38 PM UTC+2, Yura Perov wrote:
>>
>> In my project.clj I include two jar files:
>>
>> :resource-paths ["resources/exterior_jars/forssj-optimization.jar" 
>> "resources/exterior_jars/umontreal-ssj-2.5.jar"]
>>
>> In my main.clj I import some objects from these dependencies:
>>
>> (ns myproject.main
>>   (:import [umontreal.iro.lecuyer.probdist ChiSquareDist])
>>   ...)
>>
>> So I am able to use them in main.clj:
>>
>> (println "Hello")
>> (println (. umontreal.iro.lecuyer.probdist.ChiSquareDist cdf 5 10 3.0))
>> (println "Bye")
>>
>> It perfectly works if I do lein run.
>>
>> However, if I do lein uberjar these dependencies are not included to the 
>> standalone jar file.
>>
>> I know that there exist way to use local Maven repository, but I would 
>> like to avoid this way to simplify things for anybody who wants to download 
>> the source code and compile it quickly.
>>
>> Could you advise, please, is it possible to somehow force Leiningen to 
>> include these two resources in the final standalone jar?
>>
>> Thank you.
>>
>>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to