Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why sometimes it is seen that Java package name is different from folder structure?

Tags:

java

eclipse

When I use Eclipse in Java development, it seems you can never make package name and folder structure different.

For example, if you create folder structure src/com/naishe/test and create class under it, the package name will be com.naishe.test, see:

Java Package Vs Folder-Structure? what is the difference

However, i've seen a project example (maven test) where their class path is:

src/test/java/uk/co/automatictester/jwebfwk/page/objects/MainPage.java

and package definition is:

package uk.co.automatictester.jwebfwk.page.objects;

public class MainPage extends ParentPage {
 ...
}

the preceding test/java is not in the package name.

How is it done (in Eclipse)?

like image 806
user1559625 Avatar asked Jan 17 '26 22:01

user1559625


2 Answers

The package name starts from the base of a source directory. If you make src/test/java a source directory then the given example is correct.

like image 88
Olaf Achthoven Avatar answered Jan 20 '26 13:01

Olaf Achthoven


It depends on what you have set as your source directory, as an example get any folder in your directoy tree right click and put Build Path-> use as source folder

like image 45
jstuartmilne Avatar answered Jan 20 '26 12:01

jstuartmilne