Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Java (http://www.chiefdelphi.com/forums/forumdisplay.php?f=184)
-   -   Java external libraries (http://www.chiefdelphi.com/forums/showthread.php?t=154562)

lucas.alvarez96 31-01-2017 22:53

Java external libraries
 
Can we keep on importing libraries into the build process from custom directories in the same way as before? I used to write the following lines in build.properties file in the project source:

Code:

lib.dir=${src.dir}/../lib
userLibs=\
        ${lib.dir}/library_1.jar:\
        ${lib.dir}/library_2.jar:\

Does this still work considering that the build process now includes files in the wpilib directory?

AustinShalit 31-01-2017 23:49

Re: Java external libraries
 
Follow the steps in this article to add a library:

http://wpilib.screenstepslive.com/s/...arty-libraries

lucas.alvarez96 01-02-2017 00:19

Re: Java external libraries
 
So I have to add the libraries to \wpilib\user\java\lib? Is this the only way to get the libraries recognized by the build? The thing is that I'd like to include the libraries in the project folder for easier distribution.

I noticed that the build.properties file in wpilib defines the user libraries with
Code:

userLibs.dir=${user.home}/wpilib/user/java/lib
I tried overwriting that setting with the following two lines at the end of the build.properties file in my project:
Code:

lib.dir=${src.dir}/../lib
userLibs.dir=${lib.dir}/yamlbeans-1.11.jar:${lib.dir}/commons-collections4-4.1.jar

However, I get the following error message upon deploying:
Code:

BUILD FAILED
C:\Users\Lucas\wpilib\java\current\ant\build.xml:124: D:\Lucas\Desktop\FRC\2017\eclipse_workspace\Pie-API\lib\lib\commons-collections4-4.1.jar does not exist.

That's cause I have my libraries in Pie-API/lib/ not Pie-API/lib/lib/. If I remove the /lib from the lib.dir definition, the build process tries to find the libraries in Pie-API/.

I know that I can just place my libraries in a Pie-API/lib/lib/ folder, but I'm sure that I'm doing something awfully wrong. Is there any way of correctly setting a different userLibs.dir directory?

lucas.alvarez96 01-02-2017 00:40

Re: Java external libraries
 
Ok, I got it. I just had to set the userLibs.dir option in my build.properties like:
Code:

userLibs.dir=lib
That actually should've been really obvious from the beginning :rolleyes:


All times are GMT -5. The time now is 04:04.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi