Maven 2 Maven嵌入式Glassfish插件
我似乎无法让Maven Glassfish插件为我的生活服务:Maven 2 Maven嵌入式Glassfish插件,maven-2,glassfish,glassfish-3,glassfish-embedded,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://d
<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>
有什么想法吗?这个问题源于两个不同的maven glassfish插件同名。尝试使用
mvn org.glassfish:maven-glassfish-plugin:run
您可以找到此问题的详细解释。您没有调用正确的插件。应该是:
mvn embedded-glassfish:run
实际上,我是这样使用它的:(与您声明的插件库相同):
但是使用这个短名字对我来说很有用。@Walter White(不知道/不知道如何回复你的评论,所以我现在回答):
我读到过分散的战争
就我个人而言,我正在焦急地等待3.1版的计时器和消息驱动支持。希望web服务支持也包括在内。有没有人碰巧知道v3.1的预计到达时间
PS:mvn org.glassfish:maven嵌入式glassfish插件:3.0:run
对我有用。现在将把它连接到适当的maven集成测试生命周期中。请参阅github上的工作示例 mvn包嵌入glassfish:运行
<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>
爪哇
javaeewebapi
7
org.glassfish.embedded
maven嵌入式glassfish插件
3.1.2.2
target/${project.artifactId}-${project.version}
8080
${project.artifactId}
org.glassfish.main
简易玻璃鱼原料药
4.0-b79
org.glassfish.main.extras
玻璃鱼嵌入所有
4.0-b83
maven编译器插件
3.1
1.8
1.8
UTF-8
maven.java.net
Maven的Java.net存储库
https://maven.java.net/content/groups/promoted/
maven2-repository.dev.java.net
Maven的Java.net存储库
http://download.java.net/maven/glassfish/
我认为这篇博文已经过时,嵌入的插件是maven embedded glassfish插件,而不是maven glassfish插件。请参阅Pascal,谢谢您的回答,但当我尝试执行上述命令时,仍然无法找到插件:[INFO]插件“org.apache.maven.plugins:maven embedded glassfish plugin”不存在或无法找到有效版本found@Walter请张贴你的整个pom,因为这对我来说很有效。帕斯卡-很抱歉回复太晚,但我最终迁移到Glassfish,因为它是少数几个与JavaEE6兼容的容器之一。此配置运行良好。我不得不手动安装工件以使其工作,但它现在运行。
<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
<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>