Necessitas 0.4 now available

Eclipse, Necessitas Add comments

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.

Screen-shot of Necessitas' 0.4.0 config page

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/).

7 Responses to “Necessitas 0.4 now available”

  1. kermitt Says:

    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!

  2. Kevin O'Neill Says:

    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.

  3. Peter Oxenham Says:

    How do I assign source and/or javadoc archives?

  4. kermitt Says:

    Kevin, you didn’t answered on the library settings? And what about moving the project to sourceforge ? thx

  5. Markus M. May Says:

    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????

  6. Mahmoud Says:

    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 ?

  7. ..:: j3ns ::.. » Blog Archive » Eclipse, Subversion and IvyDE Says:

    […] 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 […]

Leave a Reply

Couldn't find your convert utility. Check that you have ImageMagick installed.