Я следую этому maven-glassfish-plugin примеру, но сообщению об ошибке, почему?

Вчера, я читал, 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
                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, спасибо.

1
задан Jean-Rémy Revy 26 September 2012 в 13:55
поделиться

1 ответ

Как я и предполагал в предыдущем ответе, материал, который вы используете, и учебник, которому вы следуете, устарели (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.

2
ответ дан 2 September 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: