Maven 2 使用Maven2在Glassfish中部署web应用包括测试
最近,我使用Eclipse和Oracle Glassfish服务器插件在服务器上部署我的Web应用程序 但是,我希望使用Maven 2在批处理模式下完成这项工作,并在部署之前进行一些测试 我想做以下工作:Maven 2 使用Maven2在Glassfish中部署web应用包括测试,maven-2,glassfish,Maven 2,Glassfish,最近,我使用Eclipse和Oracle Glassfish服务器插件在服务器上部署我的Web应用程序 但是,我希望使用Maven 2在批处理模式下完成这项工作,并在部署之前进行一些测试 我想做以下工作: 从任何存储库中获取所需的依赖项(如果有)(我应该使用哪个?) 运行单元测试 如果测试成功,部署它 我正在运行Maven 2和Glassfish 3.2.1 你能用一些示例项目来支持我吗,包括pom.xml文件?这类事情有什么知识资源吗 向您致意我想您是指GlassFish服务器3.1.2:-)
向您致意我想您是指GlassFish服务器3.1.2:-) 将Maven与GlassFish文档一起使用在嵌入式服务器指南中:
希望这能有所帮助。我想你指的是GlassFish服务器3.1.2:-) 将Maven与GlassFish文档一起使用在嵌入式服务器指南中:
希望这有帮助。您描述的过程非常常见。 事实上,maven自己也会 构建生命周期由多个阶段组成 每个构建生命周期都由不同的构建阶段列表定义,其中构建阶段表示生命周期中的一个阶段 例如,默认生命周期具有以下构建阶段(有关构建阶段的完整列表,请参阅生命周期参考):
- 验证-验证项目是否正确以及所有必要信息是否可用
- 编译-编译项目的源代码 测试-使用合适的单元测试框架测试编译的源代码。这些测试不应要求打包或部署代码
- package—获取编译后的代码,并将其打包为可分发的格式,如JAR
- 集成测试—在必要时处理包并将其部署到可以运行集成测试的环境中
- 验证-运行任何检查以验证包是否有效并符合质量标准
- 安装-将包安装到本地存储库中,作为本地其他项目中的依赖项使用
- 部署—在集成或发布环境中完成,将最终包复制到远程存储库,以便与其他开发人员和项目共享。 这些构建阶段(加上此处未显示的其他构建阶段)按顺序执行,以完成默认生命周期。鉴于上述构建阶段,这意味着当使用默认生命周期时,Maven将首先验证项目,然后尝试编译源代码,根据测试运行源代码,打包二进制文件(例如jar),针对该包运行集成测试,验证包,将verifed包安装到本地存储库,然后在指定的环境中部署已安装的包 要执行所有这些操作,只需调用要执行的最后一个构建阶段,在本例中,部署: mvn部署
mvn glassfish:deploy
以下是官方文件中的完整电子示例:
。。。
...
...
org.glassfish.maven.plugin
maven glassfish插件
2.1
${glassfish.home}
${domain.username}
${domain.password}
真的
真的
假的
真的
${test.int.skip}
${project.artifactId}
4848
8080
8443
3700
7676
假的
-Djava.security.auth.login.config=${project.build.testOutputDirectory}/login.conf
server.log-service.file
${domain.log.dir}/server.log
测试领域
com.sun.enterprise.security.auth.realm.file.FileRealm
jaas上下文
测试
文件
${project.build.outputDirectory}/keyfile
jms/testQueueConnectionFactory
队列连接工厂
用户名
客人
密码
客人
地址列表
本地主机:7676
jms/testTopic
测试主题
jms/testTopicConnectionFactory