Alex Rivera | Logout

Maven Embedded Glassfish plugin

Asked 2010-02-10T16:54:34.233
9

I cannot seem to get the Maven Glassfish plugin working for the life of me:

<project>
  ...
  <pluginRepositories>
    <pluginRepository>
      <id>glassfish-repository</id>
      <name>Java.net Repository for Glassfish</name>
      <url>http://download.java.net/maven/glassfish</url>
      <layout>default</layout>
      <snapshots>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.glassfish</groupId>
        <artifactId>maven-embedded-glassfish-plugin</artifactId>
        <version>3.0</version>

        <configuration>
          <goalPrefix>glassfish</goalPrefix>
          <app>${artifactId}.war</app>
          <contextRoot>${context.root}</contextRoot>
          <port>${http.port}</port>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>  
</project>

When I run mvn glassfish:run, it is looking for a different plugin and cannot find it:

[INFO] The plugin 'org.apache.maven.plugins:maven-glassfish-plugin' does not exist or no valid version could be found

Any ideas?

Edit
Report

2 Answers

15

You're not invoking the right plugin. It should be:

mvn embedded-glassfish:run

Actually, I'm using it like this: (with the same plugin repository you declared):

<plugins>
  <plugin>
    <groupId>org.glassfish</groupId>
    <artifactId>maven-embedded-glassfish-plugin</artifactId>
    <version>3.0</version>
    <configuration>
      <goalPrefix>glassfish</goalPrefix>
      <app>target/test.war</app>
      <port>8080</port>
      <contextRoot>test</contextRoot>
    </configuration>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
         <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

Update: Just in case, the fully qualified name of this plugin would be:

mvn org.glassfish:maven-embedded-glassfish-plugin:3.0:run

But using the short name works for me.

answered 2010-02-10T17:55:08.353
3

@Walter White (can't/don't know how to reply to your comment so I'm answering instead): I've read that scattered WAR's are not fully supported by embedded GlassFish v3.

Personally I'm anxiously awaiting v3.1 with Timer and MessageDriven support. Hopefully web service support will be included as well. Does anybody happen to have a clue about an ETA for v3.1?

PS: mvn org.glassfish:maven-embedded-glassfish-plugin:3.0:run works for me. Will hook it up into a proper maven integration-test life cycle now.

answered 2010-04-16T12:07:44.513

Your Answer