Maven Embedded Glassfish 플러그인
-
19-09-2019 - |
문제
나는 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>
제휴하지 않습니다 StackOverflow