maven-2 - Maven 嵌入式 Glassfish 插件

标签 maven-2 glassfish glassfish-3 glassfish-embedded

我似乎无法让 Maven Glassfish 插件为我服务:

<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>

当我运行 mvn glassfish:run 时,它正在寻找不同的插件,但找不到它:

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

有什么想法吗?

最佳答案

您没有调用正确的插件。应该是:

mvn embedded-glassfish:run

实际上,我是这样使用它的:(使用您声明的相同插件存储库):

<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>

更新:以防万一,插件的完全限定名称为:

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

但是使用简称对我来说很有效。

关于maven-2 - Maven 嵌入式 Glassfish 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238665/

相关文章:

java - JDK tools.jar 作为 Maven 依赖项

rest - 使用注释通过基本身份验证保护 Glassfish REST 服务

java - Glassfish : Illegal character in path at index 11: commons-logging-1. 1.jar?

maven-2 - 有没有办法使用 Maven Surefire 插件为 junit 提供 "fail fast"?

java - 定制的maven可部署(删除了一些依赖项的war)

java - 控制 jar 工件的 Maven 最终名称

JSF "faces-redirect=true"从 https ://to http://URL due to Apache ProxyPass 重定向

java - 如何在eclipse下在glassfish上部署REST服务?

java - 帮助 Web 服务 vector Java Glassfish

java - jsf检查用户是否登录