Я следую этому примеру плагина maven-glassfish-plugin, но появляется сообщение об ошибке, почему? - PullRequest
1 голос
/ 26 июня 2010

Вчера я прочитал пример встраивания 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

<dependencies>
    <dependency>
        <groupId>org.glassfish.distributions</groupId>
        <artifactId>web-all</artifactId>
        <version>10.0-SNAPSHOT</version>
        <type>jar</type>
        <classifier>build</classifier>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish.embedded</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.0-Prelude-SNAPSHOT</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>utf-8</encoding>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.glassfish.maven.plugin</groupId>
            <artifactId>maven-glassfish-plugin</artifactId>

        </plugin>
    </plugins>
    <finalName>SSH2Maven</finalName>
</build>
<pluginRepositories>
    <pluginRepository>
        <id>ocean glassfish</id>
        <url>http://maven.ocean.net.au/snapshot</url>
        <releases>
            <enabled>false</enabled>
            <updatePolicy>never</updatePolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
<repositories>
    <repository>
        <id>glassfish repo</id>
        <url>http://maven.glassfish.org/content/groups/glassfish</url>
    </repository>
</repositories>

Почему?Пожалуйста, дайте мне полный пример pom.xml, спасибо.

Ответы [ 2 ]

2 голосов
/ 26 июня 2010

Как я и подозревал в предыдущем ответе , материал, которым вы пользуетесь, и учебное пособие, которым вы руководствуетесь, устарели (GlassFish v3 Prelude предшествует GlassFish v3, выпущенному в декабре 2009 года и дополненному последнимвыпуск GlassFish 3.0.1) и такие вещи, как плагины Maven, с тех пор изменились.

Итак, хотя все должно быть в порядке, я не собираюсь тратить некоторое время на попытки :) Вместо этого, здесь есть обновленная (минимальная) конфигурация для , встроенного в maven.-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.

0 голосов
/ 03 октября 2013

Вот последняя версия для запуска Embedded GlassFish 4.0:

<plugin>
            <groupId>org.glassfish.embedded</groupId>
            <artifactId>maven-embedded-glassfish-plugin</artifactId>
            <version>4.0</version>
            <configuration>
                <app>target/${project.artifactId}.war</app>
                <port>8080</port>
                <ports>
                    <https-listener>8181</https-listener>
                </ports>       
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.glassfish.main.common</groupId>
                    <artifactId>simple-glassfish-api</artifactId>
                    <version>4.0</version>
                </dependency>                    
                <dependency>
                    <groupId>org.glassfish.main.extras</groupId>
                    <artifactId>glassfish-embedded-all</artifactId>
                    <version>4.0</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <id>start</id>
                    <phase>integration-test</phase>
                    <goals>
                        <goal>start</goal>
                        <goal>deploy</goal>
                    </goals>
                </execution>
                <execution>
                    <id>stop</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>undeploy</goal>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

См. Рабочий образец по адресу:

https://github.com/arun-gupta/javaee7-samples/

...