Maven 2 使用Maven2在Glassfish中部署web应用包括测试

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

最近,我使用Eclipse和Oracle Glassfish服务器插件在服务器上部署我的Web应用程序

但是,我希望使用Maven 2在批处理模式下完成这项工作,并在部署之前进行一些测试

我想做以下工作:

  • 从任何存储库中获取所需的依赖项(如果有)(我应该使用哪个?)
  • 运行单元测试
  • 如果测试成功,部署它
  • 我正在运行Maven 2和Glassfish 3.2.1

    你能用一些示例项目来支持我吗,包括pom.xml文件?这类事情有什么知识资源吗


    向您致意

    我想您是指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