Monthly Archives: May 2008

AppFuse and NetBeans

Opening an AppFuse in NetBeans might be done in two ways, two ways that I managed to mix up the first time…

Either install the Maven plugin Mevenide2 for NetBeans, then you may simply open the Maven project generated by AppFuse directly. Without the Maven plugin, then you need to convert to project using mvn netbeans:netbeans (see previous post). Opening up a converted project with the NetBeans Maven plugin installed will result in badness.

Wondering where the source is? See this post.

Generate full-source with AppFuse

In AppFuse 2.x you don’t automatically get the full source of the generated project. To generate the source, run:

mvn appfuse:full-source

On my Ubuntubox this all went well, but on my work laptop running Windows XP it failed with the fatal error:

Illegal character in path at index 18: file:/C:/Documents and Settings/myuser/.m2/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar

Turned out to be because of the spaces in the path, a not so uncommon problem for *nix stuff running under Windows.

To solve this you may either move your maven artifact repository to a path without a space, or edit the maven settings.xml so the path no longer includes a space. This is achieved by using DOS short names. To see what a files short name is, open the command prompt and run dir /X.

The settings.xml is likely located in the conf directory where you installed Apache Maven, in my case it was:

C:\Program Files\Apache Software Foundation\apache-maven-2.0.9\conf\settings.xml

I added an entry (if there is already one, edit it) for localRepository:

<localRepository>C:\DOCUME~1\myuser\.m2\repository</localRepository>

Now everything worked and I got BUILD SUCCESSFUL. Please note that the actual path is likely different on your setup. Change it as appropriate.

AppFuse: Generate NetBeans project files

Using mvn netbeans:netbeans to generate a NetBeans project from AppFuse failed with the following build error:

The plugin ‘org.apache.maven.plugins:maven-netbeans-plugin’ does not exist or no valid version could be found

Apprently it cannot find the netbeans plugin. To fix this, open the pom.xml of the project and add a new plugin repository:

    <pluginRepositories>

        ... keep the existing one ...

        <pluginRepository>
          <id>agilejava</id>
          <name>Agilejava</name>
          <url>http://agilejava.com/maven/</url>
        </pluginRepository>
    </pluginRepositories>

That’s it.