Вчера, я читал, glassfish встраивает пример, который этот адрес: http://weblogs.java.net/blog/arungupta/archive/2008/11/totd_56_simple.html
но у меня выполняющий команду glassfish:run было сообщение об ошибке
No plugin found for prefix 'glassfish' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories
Мой pom.xml
org.glassfish.distributions
web-all
10.0-SNAPSHOT
jar
build
compile
org.glassfish.embedded
glassfish-embedded-all
3.0-Prelude-SNAPSHOT
jar
compile
org.apache.maven.plugins
maven-compiler-plugin
2.3.1
1.6
utf-8
org.glassfish.maven.plugin
maven-glassfish-plugin
SSH2Maven
ocean glassfish
http://maven.ocean.net.au/snapshot
false
never
true
always
glassfish repo
http://maven.glassfish.org/content/groups/glassfish
Почему? Дайте мне полный пример pom.xml, спасибо.
Как я и предполагал в предыдущем ответе, материал, который вы используете, и учебник, которому вы следуете, устарели (GlassFish v3 Prelude предшествует GlassFish v3, который был выпущен в декабре 2009 года и обновлен недавним выпуском GlassFish 3.0.1), и такие вещи, как плагины Maven, изменились с тех пор.
Так что, хотя все должно быть возможно заставить работать, я не собираюсь тратить время на попытки :) Вместо этого, вот актуальная (минимальная) конфигурация для maven-embedded-glassfish-plugin:
<project>
...
<pluginRepositories>
<pluginRepository>
<id>m.g.o-groups-glassfish</id>
<url>http://maven.glassfish.org/content/groups/glassfish</url>
</pluginRepository>
</pluginRepositories>
...
<build>
<plugins>
<plugin>
<groupId>org.glassfish</groupId>
<artifactId>maven-embedded-glassfish-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<app>${project.build.directory}/${build.finalName}.war</app>
<autoDelete>true</autoDelete>
<port>8080</port>
<contextRoot>test</contextRoot>
</configuration>
</plugin>
...
</plugins>
...
</build>
</project>
Затем запустите:
mvn embedded-glassfish:run
И направьте браузер на http://localhost:8080/test.