Eclipse: import Java compiler preferences only for project - java

I have altered the Java compiler settings in my workspace, exported these settings as epf file and resetted the compiler settings workspace wide back to its default. Because I want these settings only in 2 projects in my workspace.
Now, how can I achieve this, importing the epf file for only one project? I am aware of the „enable project specific settings“ option and enabled it and right clicked on the project, imported the epf file but nothing happened. Neither did it change the compiler settings for the project nor for the whole workspace.
If I import it via file menu it works for the whole workspace. I want to share it with a colleague and not go through each option step by step (there are just too many) and using these settings for the whole workspace is insufficient because it then generates about 2000 errors.
I guess it is possible since it has an extra import settings option when right clicking on a project.

Related

Moving projects from eclipse workspace

I am using eclipse and I moved some projects(Projects with the name Mc Bot) in my workspace to another folder. However, when I open eclipse with my workspace, projects still appear like this in package explorer.
How can I fix that?
You cannot move project folders on your hard drive and expect Eclipse to update automatically. The folders contain metafiles that Eclipse needs to properly load the workspace on startup.
It is better to either rename/move the projects within Eclipse.
Or to remove and then re-add them to Eclipse's project management.
However, make sure to not accidentally delete the files from disk, when removing the old project from Eclipse. There is a checkbox within the confirmation dialog that - in this case - you should not check.
Especially when you are working with a code versioning system (such as Git or SVN), it is important to rename your files and folders within the code editor. Otherwise your repository might get out of sync.
I would just delete it here in eclipse (don't mark the checkbox to delete on disk) and then reimport it. So in this view from the screenshot just open the context-menu, say import and chose your projects again.

I always have to rebuild my project before running it

My project won't compile itself (says all files are up to date) even if I change my code.
My only solution is to rebuild every single time.
Does it have something to do with the fact that my project files are stored on a network drive at my work?
Try copying project files on your local machine and see if it works as required; also double check preferences -> Build, Execution and Deployment -> Compiler -> Make project automatically: if I recall correctly it is disabled by default.
Go to Run/Debug Configuration by combo box of in tools bar.
Then click on your project name and in bottom of Configuration tab exist a text area with Before lunch: Make, Activate tool window. click on + button and select Make option.
This means is before any lunch your project , intellij compile aging your all classes and make resources.

Some projects cannot be imported because they already exist in the workspace [duplicate]

I am trying to import a project that me and my co-worker have been working on.. and keep getting this error after I select-- "import" then "import existing project" then click archive file, and then I click next, and this error comes up:
Some projects cannot be imported because they already exist in the
workspace
Uncheck the "copy projects into workspace" checkbox, and then click "refresh" button, you will be able to import the project
go to .project file in your project and change the name of the project in name tag
It has just happened to me too. Finally I realized that the project was already open in my workspace but it was not visible because of the selected working set. You have just to deselect the active working set and all opened projects will become visible.
This usually happens when you change the project directory physically without first delete in Eclipse.
You can view and delete these hidden projects in the following view:
Window -> Show View -> Other -> General -> Navigator
Then simply just continue with the process of import existing project.
In my case, I copied one of the projects (say 'Project1') from the workspace and pasted it to the same workspace. After that I modified the name of the pasted project (say to 'Project2'). I could not see it in the repository.
The main reason was .project file from the new project still had:
<name>Project1</name> instead of <name>Project2</name>.
So, I did following things in order to get the issue fixed:
Cut and paste Project2 outside the workspace
Change .project file to have <name>Project2</name>
Try importing Project2 again.
It worked for me.
You may have a project with same name in your workspace. Try to refresh (file->refresh) your workspace after deleting the another one with same name.
A typical situation occurs when you want to re-import a deleted project.
Projects in the Eclipse workspace must be unique. Note though that the project name need not be the same as the directory/folder name of the project, so you can either delete any existing project with the same name or alternatively rename the existing projects.
You have one occult directory named ".metadata" in workspace directory. Close Eclipse, delete ".metadata" and open Eclipse. When eclipse ask you about workspace make sure that ".metadata" isn't in workspace directory and click "ok" button to select default workspace.
Maybe you get the same project name in your '.project' file,check it,if yes, rename another name.than import again
If you've arrived at this because you have cloned a git project into the existing workspace and now you want to promote that workspace to a full fledged project then you should use the 'Git Repositories' view -> select 'Working Directory' -> Import Projects -> Existing projects.
Check if you have configured Eclipse to show ALL the working set. I once encountered exactly the same problem and it turned out I accidentally imported the project into the Other Projects working set. And my Eclipse configuration didn't show that working set in the package explorer, which lead me to believe that the project was not imported yet.
Updated for #Mawg:
First, click the Select Working Set...:
Then, choose No Working Sets:
This will effectively disable the working set and show all projects.
Try to rename the value of <name> tag which inside ".project" file of your project.
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Rename this value</name>
<comment></comment>
<projects>
This will work for sure. Here you are just renaming your project.
EASIEST WAY: Right click on the project (folder that reads "MainActivity") go to Refactor -> Rename and you will get a text field allowing you to rename your project.
If you get an alert saying your project is out of sync with the filesystem press F5 (refresh) and try again.
Take a look in your workspace folder, you may have an old project there with the same name as the one you are importing (even though it's not being shown on eclipse).
When you delete a project on Eclipse, if you don't check the checkbox on the dialog, it just removes it from the view and doesn't delete the folder on the workspace directory.
In my case i had deleted the resources directory from my .metadata.plugins:
Go to your workspace
Enter .metadata.plugins
Delete : org.eclipse.core.resources directory
Another way I just found!
MOVE the project to some other folder and then import and if required copy to workspace
I had this issue when I deleted a project and tried to import the code again. Eclipse never really deleted the project and still held a reference to the project name/folder in the workspace. I had to created a new project with the same name and my code appeared as it was. I believe this only worked because the project path was never changed.
It was happened to me when
I delete project from eclipse Project Explorer and not checked the
remove content from disk.
Next time when I tried to import same project in workspace then got same problem.
To solve I just did FYI work that every kid can do :)
So How I solved it:
Cut Ctrl + x myProject folder from eclipse workspace to other location ie Desktop
Right Click Navigator (you can get it from Window > Show View > Navigator) and Refresh (it will prompt following dialog)
Just click Yes button and move your project folder back to eclipse workspace directory
Import again!
Now Rock 'n' Role
This warning means you just deleted project from navigator, but the project is present in the working set. Or else your working set has project with same name, so go to work-space directory and delete the project which has the same name and import again.
This worked for me.
File > New > Android Project > Create project from existing source
Location = the location of the project you want to import.
You will get a warning "An Eclipse project already exists in this directory.
Consider using File > Import > Existing Project instead." But you will be able to click "Next" and the project should in effect be imported.
In eclipse click file then select switch workspace then browse and select another folder. Now repeat the same process and this time there will be no error :)
I had a similar problem, I have the same repository I wanted to import twice. I renamed the existing project by right clicking on the project > refactor > rename then imported it again.
My problem was a little bit different.
For example, the project name (what I see) was FooProject and in the imported project, I was looking for the FooProject but I could not. However, Eclipse does not let me import that project because he claims that it is already imported. And then, I have looked at the .project file of the project and I have seen that the actual name of the project was not what I see (FooProject).
The conclusion;
The name of the project (what you see in Eclipse) may be different than the actual name of the project (what maven see). Because of this reason. Please be sure that they are the same name by checking .project file of the project.
Nothing about could not solve my situation. This is how I solved.
Close the IDE
Remove the same name project form workspace
Start the IDE
Clean all project (not sure this helped)
File > Import > Existing Project
click refresh button
import project
Done..
At least on Eclipse Juno, you can toggle on Advanced. Then select [groupid].[artifactid] from the Name Template dropdown. That should make your project uniquely named. (If you keep multiple versions of a given artifact, you can select [groupid].[artifactid].[version] instead). Be sure to click the Refresh button so the changes are visible. Wash, rinse, repeat as needed.
delete it from eclipse......u might have closed the project in eclipse by "(Rightclick)-->close project".....so even if you delete this project from workspace folder....it stays there in eclipse IDE as closed project.....you should delete it from Eclipse IDE...!!!
I have a slightly different situation whereby my eclipse stops responding and I have had to kill the session. After restarting Juno, then the particular project I was working on disappeared although .project file exists. Trying to import back into Eclipse would yield the same "Some projects cannot be imported .." or "A project with this name already exists" if trying to create a new project.
In the end, since I was using Working Sets, I managed to find this file .metadata.plugins\org.eclipse.ui.workbench\workingsets.xml. Manually added the missing entry and restarted eclipse and voila, it came back.
I had the same error because there was one more project under svn in workspace but with another name. So I've removed it.
This is what i have noticed for the above issue :- If the checkout folder (folder where your pom project resides) is same as the eclipse workspace folder then i am getting this issue
SOLUTION
when i used a separate workspace folder for importing the project, eclipse did worked smoothly :)
In case you are using Maven, make sure that your artifactId in pom.xml does not have the same name as any existing project name in your Eclipse project explorer.

Compile errors everywhere after workspace move

I'm making a webapp in Eclipse. I use to make it in my Desktop. And today I got a laptop and I've copied the workspace in my Desktop to laptop.
And after copying the workspace, I've opened my Eclipse pointing to the copied workspace. And when I opened my Java files, almost every line is red underlined .
In my desktop there was no problem with this app, It used to work fine.
When I started my Eclipse with this copied path, I though the errors were due to the jar files (I used to have jars in my desktop associated to this project).
Even after configuring my Build path, the red lines still appear.
How can I solve this?
A wild guess: The path to the JRE is wrong so the compiler does not find the Java standard library. When none of the standard library classes are found you get compile errors at almost every line.
Solution:
Configure the path to the JRE in the compiler settings:
Preferences → Java → Installed JREs
And/or configure the path to the standard library in the project settings:
Project settings → Java Build Path → Libraries
Edit existing entry for system library or add a new one.
You don't want to just copy the workspace over. You want to import the project into Eclipse. You will also want to make sure that you import, and add, any external .jar files. To import use:
File > Import > Existing Project into Workspace
Did you use the import wizard after setting your workspace (http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Ftasks-importproject.htm)? This is the important part. Once that's done be sure to do a clean build. If you see errors then, you might still be missing external jars that you had on your desktop.

How to seperate Eclipse workspace as android and normal Java

in eclipse ı have android apps and java web apps together in my workspace . I want to seperate them 2 different workspace so ı created new Folder workspaceAndroid and copied android apps into this folder manually but all projects contains path or jar errors now . So , how can ı seperate them in correct way ?
First you need to Export android projects into a archive. For that choose File -> Export -> General - Archive File. Then select all Android projects you want to move, give a name of archive file and press finish.
Then you need to switch workspace using File -> Switch Workspace -> Other. Choose new workspace directory and press ok.
Now you can import your projects using File - Import - General - Existing Projects into Workspace -> choose Select Archive File option, choose your zip file and press finish.
The projects must be there.
To delete projects from workspace you need to switch back to the old workspace. Then select projects, do right mouse click and choose Delete. Don't forget to set a check on Delete project content on disk checkbox. Otherwise projects' content will stay in the workspace folder.
Don't do it manually, create a new workspace for java projects and then select and import java only projects and check on of copy them into workspace using eclipse only. Workspace has .metadata folder that might be creating problem for u. doing this will solve your problem.
What you are looking for is so called "Working sets". Press the little downwards pointing arrow in the package explorer, and press "Select Working Set...". Press "New..." and select your type of the working set, and simply add the project you want to belong to that set!
When you are done with that, you can press the same arrow as beror, and press "Select Working Set" to choose when you want to use the android- or java-projects.

Categories