技术提示#34解释了如何创建可测试的Java EE 7应用程序。 如果要启动新的应用程序,这将很有用。 但是,如果您已经有一个应用程序并启用Arquillian怎么办?

这就是Forge和Forge-Arquillian附加组件派上用场的地方。 这就是我在javaee7-simple-sample中添加对Arquillian的支持的方式。

让我们看看已经完成了!

  1. 下载并安装Forge。 您可以在自己喜欢的位置下载ZIP并解压缩,也可以使用下面的命令为您完成:

    Downloads> curl http://forge.jboss.org/sh | sh% Total    % Received % Xferd  Average Speed   Time    Time     Time  CurrentDload  Upload   Total   Spent    Left  Speed
    100  2725    0  2725    0     0   4641      0 --:--:-- --:--:-- --:--:--  4642
    /usr/bin/java
    Downloading Forge
    ######################################################################## 100.0%
    Archive:  /Users/arungupta/.forge/forge_installer.zipcreating: /Users/arungupta/forge/forge-distribution-2.12.2.Final/creating: /Users/arungupta/forge/forge-distribution-2.12.2.Final/img/. . .If you have not yet seen the Forge built-in commands, you may either press TAB to see a list of the currently available commands, or get a more descriptive list by typing:$ command-listThen to get started - see the docs at
    http://forge.jboss.org/documentation
    Consider installing Git and Maven 3.1+ (both optional)Restart Terminal to use forge.
  2. 克隆simple-javaee7-sample仓库 :
    git clone https://github.com/javaee-samples/javaee7-simple-sample.git
  3. 将目录更改为javaee7-simple-sample并启动Forge:
    javaee7-simple-sample> ~/tools/forge-distribution-2.12.2.Final/bin/forge
    Using Forge at /Users/arungupta/tools/forge-distribution-2.12.2.Final_____                    |  ___|__  _ __ __ _  ___ | |_ / _ \| `__/ _` |/ _ \  \\|  _| (_) | | | (_| |  __/  //|_|  \___/|_|  \__, |\___| |__/      JBoss Forge, version [ 2.12.2.Final ] - JBoss, by Red Hat, Inc. [ http://forge.jboss.org ]
  4. 安装Forge-Arquillian附加组件:
    [javaee7-simple-sample]$ addon-install-from-git --url https://github.com/forge/addon-arquillian.git
    ***INFO*** Installing Addon from Git    [0/4] ...
    ***INFO*** Installing Addon from Git:Cloning repository in /var/folders/3v/syxsk5zx3yqd_8g9m206py_h0000gn/T/1416131293813-0     [0/4] ...
    ***INFO*** Installing Addon from Git:Installing project into local repository   [1/4] ...
    [INFO] Scanning for projects...
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building Arquillian Forge Addon 1.0.0-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] . . .Downloading: http://repo1.maven.org/maven2/org/jboss/forge/addon/maven-impl-projects/2.12.2.Final/maven-impl-projects-2.12.2.Final.pom
    Downloaded: http://repo1.maven.org/maven2/org/jboss/forge/addon/maven-impl-projects/2.12.2.Final/maven-impl-projects-2.12.2.Final.pom (4 KB at 16.9 KB/sec)
    ***SUCCESS*** Addon org.arquillian.forge:arquillian-addon,1.0.0-SNAPSHOT was installed successfully.
  5. 配置Arquillian附加组件并安装WildFly适配器:
    [javaee7-simple-sample]$ arquillian-setup --testFramework junit --containerAdapter wildfly-remote
    Downloading: http://repo1.maven.org/maven2/org/wildfly/wildfly-arquillian-container-remote/maven-metadata.xml
    Downloaded: http://repo1.maven.org/maven2/org/wildfly/wildfly-arquillian-container-remote/maven-metadata.xml (702 B at 4.2 KB/sec)
    ***SUCCESS*** Arquillian setup complete
    ***SUCCESS*** Installed Arquillian 1.1.5.Final
    ***SUCCESS*** Installed junit
    ***SUCCESS*** Installed Arquillian Container WildFly Remote 8.x
    ***SUCCESS*** Installed Arquillian Container WildFly Remote 8.x dependencies

    适配器列表如下所示:

    glassfish-embedded-3.1       jetty-embedded-6.1           tomee-remote
    glassfish-managed-3.1        jetty-embedded-7             was-embedded-8
    glassfish-remote-3.1         openejb-embedded-3.1         was-remote-7
    jbossas-embedded-6           openejb-embedded-4           was-remote-8
    jbossas-managed-4.2          openshift-express            weld-ee-embedded-1.1
    jbossas-managed-5.1          openwebbeans-embedded-1      weld-se-embedded-1
    jbossas-managed-6            tomcat-embedded-6            weld-se-embedded-1.1
    jbossas-managed-7            tomcat-embedded-7            wildfly-managed
    jbossas-remote-4.2           tomcat-managed-5.5           wildfly-remote
    jbossas-remote-5             tomcat-managed-6             wls-remote-10.3
    jbossas-remote-5.1           tomcat-managed-7
    jbossas-remote-6             tomcat-remote-6

    这使您可以配置所选的容器。 这会将以下配置文件添加到您的“ pom.xml”中:

    arquillian-wildfly-remotemaven-surefire-plugin2.14.1arquillian-wildfly-remoteorg.wildflywildfly-arquillian-container-remote8.1.0.Finaltest

    该配置文件包括“ wildfly-arquillian-container-remote”依赖性,该依赖性使Arquillian可以与在远程“模式”下运行的WildFly连接。 默认主机为“ localhost”,端口为“ 8080”。 “ maven-surefire-plugin”将传递一个值为“ arquillian-wildfly-remote”的“ arquillian.launch”配置属性。 这与生成的“ arquillian.xml”中的“容器”限定符匹配。“ arquillian.xml”用于定义配置设置以定位容器或与容器通信。 在我们的情况下,WildFly在默认主机和端口上运行,因此无需更新此文件。 要注意的重要部分是“容器”限定符与“ arquillian.launch”限定符值匹配。

    
    

    这个文件。 有关此配置文件的更多详细信息, 请参见此处 。

  6. 在修复FORGE-2148之前,您还需要添加JAX-RS实现以及相应的JAXB提供程序。 该测试使用的是RESTEasy,因此需要添加以下内容:
    org.jboss.resteasyresteasy-client3.0.5.Finaltestorg.jboss.resteasyresteasy-jaxb-provider3.0.5.Finaltest

    可以在概要文件或项目范围的依赖项中添加它。

现在,您可以进行测试了!

下载WildFly 8.1并解压缩。 以以下方式启动服务器:

./bin/standalone.sh

运行测试:

javaee7-simple-sample> mvn test
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building helloworld 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloworld ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloworld ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ helloworld ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ helloworld ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.14.1:test (default-test) @ helloworld ---
[INFO] Surefire report directory: /Users/arungupta/workspaces/javaee7-simple-sample/target/surefire-reports-------------------------------------------------------T E S T S
-------------------------------------------------------
Running org.javaee7.sample.PersonTest
Nov 16, 2014 1:53:57 PM org.xnio.Xnio
INFO: XNIO version 3.2.0.Beta4
Nov 16, 2014 1:53:57 PM org.xnio.nio.NioXnio
INFO: XNIO NIO Implementation Version 3.2.0.Beta4
Nov 16, 2014 1:53:57 PM org.jboss.remoting3.EndpointImpl
INFO: JBoss Remoting version (unknown)
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.963 secResults :Tests run: 2, Failures: 0, Errors: 0, Skipped: 0[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.403 s
[INFO] Finished at: 2014-11-16T13:53:59+02:00
[INFO] Final Memory: 17M/309M
[INFO] ------------------------------------------------------------------------

现在,您已经使用Arquillian启用了现有项目!

在此处提交任何问题 。

请享用!

翻译自: https://www.javacodegeeks.com/2014/11/enable-arquillian-on-an-existing-java-ee-project-using-forge-addon.html

使用Forge插件在现有Java EE项目上启用Arquillian相关推荐

  1. forge插件_使用Forge插件在现有Java EE项目上启用Arquillian

    forge插件 技术提示#34解释了如何创建可测试的Java EE 7应用程序. 如果要启动新的应用程序,这将很有用. 但是,如果您已经有一个应用程序并启用Arquillian怎么办? 这就是Forg ...

  2. IntelliJ IDEA for Mac 如何创建Java Web项目_创建Java EE项目_创建项目_新建项目

    Java EE 项目创建好后如下图所示: 如果你的项目含有多个模块,那么上图的项目结构布局是不合理的,你必须将默认的模块删除掉(默认模块的 .iml 文件也要删除). 选择模块,点按鼠标右键,选择[R ...

  3. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?

    文章目录 前言 一.将 Tomcat 集成到 IDEA 中 1.1.进入 IDEA Tomcat 配置页面 1.2.配置并集成 Tomcat 1.3.配置完成说明 1.4.集成检查 1.4.1.检查主 ...

  4. js ajax 访问java函数,将url分配给Java EE项目中的ajax(js)函数

    我正在Ajax中尝试使用我的第一个项目,并且在分配指向要从服务器中获取的文件的绝对URL时遇到问题.将url分配给Java EE项目中的ajax(js)函数 这是我的函数: function fetc ...

  5. JAVA EE项目开发及应用实训报告——网上考试系统

    ** JAVA EE项目开发及应用实训 ** 题 目: 网上考试系统 系 别: 专 业: 学生姓名: 学 号: 指导教师: 题目类型:•理论研究 •实验研究 •工程设计 •工程技术研究 软件开发 • ...

  6. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台

    Eclipse 基金会主席 Mike Milinkovic 在博客上公布了 Oracle 和 Eclipse 基金会之间就 Java EE 商标问题而进行的秘密谈判的最终结果.Oracle 之前宣布 ...

  7. 精通java ee项目案例_精通JavaEE项目案例

    第1章 Java EE开发入门 1 1.1 基本概念 1 1.1.1 Java EE API 1 1.1.2 MVC模型 2 1.1.3 JSP讨论 3 1.1.4 Servlet讨论 4 1.1.5 ...

  8. ibm liberty_使用Eclipse和Open Liberty的Java EE 8上的Java 9

    ibm liberty 几周前,我写了一篇文章,题目是哪个IDE和服务器支持Java EE 8和Java9 ,着眼于Java 9和Java EE 8之间的当前状态.您可以期望事情发展很快,现在我们有了 ...

  9. 使用Eclipse和Open Liberty的Java EE 8上的Java 9

    几周前,我写了一篇文章,标题为哪个IDE和服务器支持Java EE 8和Java9 ,着眼于Java 9和Java EE 8之间的当前运行状态.您可以期待事情发展很快,我们现在有了一些alpha和支持 ...

最新文章

  1. 计算机学具制作,一种具有防护功能的计算机编程学具的制作方法
  2. 记录一下Python-Qt中按钮点击事件无响应解决方案
  3. 【转载】 C# 中的Async 和 Await 的用法详解
  4. Server 2012 RDS ‘there are no Remote Desktop License Servers available to provide a license.’
  5. java access dbq_Java-Access汇总
  6. 为什么突然变乱码_9102年了,还不知道Android为什么卡?
  7. death coming一直连接服务器,Death Coming总是显示无法连接网络
  8. [CareerCup] 7.7 The Number with Only Prime Factors 只有质数因子的数字
  9. SoundMorph Dust for Mac(双耳环绕音频颗粒合成仪)
  10. JavaScript:继承详解
  11. ENVI实验教程(6)实验六、遥感图像分类
  12. 基于Python实现的远程控制主机设计
  13. 用PowerPoint(PPT)快速制作炫酷数字倒计时
  14. 阿里测试岗,面试官狂问自动化,把我问到哑口无言……
  15. java中j=j++和j=++j的理解
  16. 路由之HSRP热备份
  17. 图像基本操作——图像边界填充和图像融合
  18. 程序员番茄炒生熟鸡蛋
  19. 优先队列之堆排序(一)
  20. oracle数据库 uga,Oracle内存结构

热门文章

  1. javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
  2. 当当网首页——CSS代码
  3. set注意点map遍历
  4. 2018蓝桥杯省赛---java---B---7(螺旋折线)
  5. 自己的php工具,用PHP自己编写的站长工具箱
  6. java高效字符串首字母大小写转换
  7. oracle中join另一个表后会查询不出一些数据_面试必备 | 8个Hive数据仓工具面试题锦集!...
  8. URLConnection-URL连接
  9. spring react_使用Spring Cloud Gateway保护React式微服务
  10. spring http缓存_HTTP缓存与Spring示例