How to reference a different Java project in Eclipse

bobetko picture bobetko · Apr 10, 2012 · Viewed 48.2k times · Source

I have Project1 and Project2. Project1 is dependent of Project2. I am sort of tired that every time I make some code changes in Project2, I have to Export Project2 JAR file, and copy it into lib folder of Project1.

Is there a way to achieve this automatically? Or, is there any other way to let know Project1 that Project2 had some changes?

In Build Path of the project, there is a way to specify references to other projects in Workspace, but this doesn't seem to do anything? What does it actually do?

I was reading somewhere that I can use Deployment Properties to automatize this process, but I can't find it.

UPDATE: Uh, I am C# developer and have some experience in Java development (mostly Android development), I might ask stupid questions, so please bear with me...

Project1 is standard Java Project (Run on client's machine, uses swing, etc..). Project2 is Dynamic Web Project (for to me unknown reason). The only thing it does is calling webservice (third project I don't need to worry about) and passing result back to Project1. Project2 contains those Axis2 webserviceStub.java files... Every know and then, I have to recreate these stub files then I have to export JAR file and move it to Project1. Project2, even though it is Web Project, it is actually code that runs on client.

Just simple project referencing in Build Path doesn't work for me.

Thanks

Answer

kozyr picture kozyr · Apr 10, 2012

Right click on Project1, then click on Properties. In the dialog that comes up, select Java Build Path, and then click on the Projects tab. There, add Project2 to the build path.

If Project1 is a web app, you need to make sure your Deployment Assembly (same Properties UI) has Project2 there as well.