문제

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

그러나 짧은 이름을 사용하면 저에게 도움이됩니다.

다른 팁

@Walter White (대신 답변에 응답하는 방법을 모르기 때문에 대신 대답하고 있습니다) : 나는 흩어진 전쟁이 임베디드 유리 피쉬 V3에 의해 완전히 지원되지 않습니다.

개인적으로 나는 타이머와 메시지를받은 지원으로 v3.1을 걱정하고 있습니다. 웹 서비스 지원도 포함되기를 바랍니다. v3.1에 대한 ETA에 대한 단서가있는 사람이 있습니까?

추신: mvn org.glassfish:maven-embedded-glassfish-plugin:3.0:run나를 위해 일합니다. 지금 적절한 Maven 통합 테스트 수명주기에 연결됩니다.

이 문제는 2 차이 Maven-Glassfish 플러그인 2가 같은 이름으로 존재한다는 사실에서 비롯됩니다. 사용하려고 노력하십시오

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

당신이 찾을 수있는이 문제에 대한 자세한 설명 여기.

GitHub 작업 예제를 참조하십시오

MVN 패키지 임베디드 글라스 피쉬 : 런

<dependencies>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
</dependencies>

<build>
    <plugins>

        <plugin>
            <groupId>org.glassfish.embedded</groupId>
            <artifactId>maven-embedded-glassfish-plugin</artifactId>
            <version>3.1.2.2</version>
            <configuration>
                <app>target/${project.artifactId}-${project.version}</app>
                <port>8080</port>
                <contextRoot>${project.artifactId}</contextRoot>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.glassfish.main</groupId>
                    <artifactId>simple-glassfish-api</artifactId>
                    <version>4.0-b79</version>
                </dependency>
                <dependency>
                    <groupId>org.glassfish.main.extras</groupId>
                    <artifactId>glassfish-embedded-all</artifactId>
                    <version>4.0-b83</version>
                </dependency>
            </dependencies>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>

</build>
<pluginRepositories>
    <pluginRepository>
        <id>maven.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>https://maven.java.net/content/groups/promoted/</url>
    </pluginRepository>
    <pluginRepository>
        <id>maven2-repository.dev.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/glassfish/</url>
    </pluginRepository>
</pluginRepositories>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top