Oct 06
An updated version of Necessitas is now available. Necessitas is an Eclipse plug-in that adds a class-path container to manage a projects jars using the ivy dependency manager. You get the advantages of ivy without leaving eclipse.

Key features for this release:
- Start-up time greatly reduced (especially for poor bastards like me on a modem
- Update to Ivy 1.2a
- Takes advantage of the new “cache only” operations in 1.2a
- Will attempt to assign source achieves if they are available
- You can check for updated dependencies without downloading them
- Ivy messages are available while updating
- Lots of internal cleanup
It can be downloaded from the usual location (http://eclipse.oneill.id.au/updates/).
October 7th, 2005 at 8:20 am
Thx for this new release!
First of all, I don’t see anymore the source, why ?
I am using my own resolver and it complains with a ClassNotFoundException , could you please add a way to configure the class used ?
The ivy and ivyconf are not at the root of my project, could you please add a way to set the path to the ivy file and to the ivyconf. By the way Ivy add remote ivyconf , it could be nice to take advantage of.
In the message box, could you add also the errors? I can see them using the PDE error view but it will be much better to have them just there.
one more question ? Why do not share this project so people could improve it?
Good Work!
October 7th, 2005 at 8:29 am
No Source, because I’m a nuff nuff. I really should create an ant script for building the releases. I’ll make sure it’s included in the next version.
Internally I make no assumptions about the location of the ivyconf or the ivy files. Ill add a way for you to specify the ones to use in an upcoming version.
The messages box is the information provided via Ivy. The information in the error log is generated from internal exceptions. I’ll see if I can find a way to combine the two.
October 7th, 2005 at 2:28 pm
How do I assign source and/or javadoc archives?
October 7th, 2005 at 6:08 pm
Kevin, you didn’t answered on the library settings? And what about moving the project to sourceforge ? thx
December 20th, 2005 at 1:21 am
Hello,
I would really like to see the source on a site like javaforge or sourceforge. We would like to use IVY very heavily and definitly need a tool like yours as well. Probably you could cooperate with the guys from jayasoft.org to get this plugin on the ivytools site????
January 27th, 2006 at 5:52 pm
I use an other directory for the ivy cache directory.
So i try to change it for Necessitas.
I add the following ivyconf.xml to the root of my project
But Necessitas hang. Here the log
java.io.FileNotFoundException: file:\D:\Projets\test\ivy-cache\ivy-working@ws070sst05.xml (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:179)
at java.io.FileOutputStream.(FileOutputStream.java:131)
at fr.jayasoft.ivy.xml.XmlModuleDescriptorUpdater.update(XmlModuleDescriptorUpdater.java:72)
at fr.jayasoft.ivy.xml.XmlModuleDescriptorUpdater.update(XmlModuleDescriptorUpdater.java:51)
at fr.jayasoft.ivy.Ivy.resolve(Ivy.java:669)
at fr.jayasoft.ivy.Ivy.resolve(Ivy.java:599)
at au.id.oneill.necessitas.core.providers.IvyLibraryProvider.processDependencies(IvyLibraryProvider.java:152)
at au.id.oneill.necessitas.core.providers.IvyLibraryProvider.updateLibraries(IvyLibraryProvider.java:81)
at au.id.oneill.necessitas.core.classpath.NecessitasClasspathContainer.resolve(NecessitasClasspathContainer.java:104)
at au.id.oneill.necessitas.core.classpath.NecessitasClasspathContainer.refresh(NecessitasClasspathContainer.java:94)
at au.id.oneill.necessitas.core.classpath.NecessitasClasspathContainer.getClasspathEntries(NecessitasClasspathContainer.java:86)
at org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry(ClasspathEntry.java:1545)
at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:2114)
at org.eclipse.jdt.internal.core.DeltaProcessingState$ProjectUpdateInfo.updateProjectReferencesIfNecessary(DeltaProcessingState.java:98)
at org.eclipse.jdt.internal.core.DeltaProcessingState.performClasspathResourceChange(DeltaProcessingState.java:228)
at org.eclipse.jdt.internal.core.SetClasspathOperation.updateProjectReferencesIfNecessary(SetClasspathOperation.java:799)
at org.eclipse.jdt.internal.core.SetClasspathOperation.executeOperation(SetClasspathOperation.java:254)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:784)
at org.eclipse.jdt.internal.core.JavaProject.setRawClasspath(JavaProject.java:2985)
at org.eclipse.jdt.core.JavaCore$5.run(JavaCore.java:4140)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1714)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3949)
at org.eclipse.jdt.core.JavaCore.setClasspathContainer(JavaCore.java:4123)
at au.id.oneill.necessitas.ui.NecessitasContainerPage$1.run(NecessitasContainerPage.java:103)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Any clues ?
March 9th, 2006 at 3:08 am
[…] some day I also have to look into eclipse-shell. [Update] The plugin I was thinking of is Necessitas 0.4 developed by Kevin O’Neill. This entr […]