使用Forge插件在现有Java EE项目上启用Arquillian
技術提示#34解釋了如何創建可測試的Java EE 7應用程序。 如果要啟動新的應用程序,這將很有用。 但是,如果您已經有一個應用程序并啟用Arquillian怎么辦?
這就是Forge和Forge-Arquillian附加組件派上用場的地方。 這就是我在javaee7-simple-sample中添加對Arquillian的支持的方式。
讓我們看看已經完成了!
適配器列表如下所示:
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”限定符值匹配。
這個文件。 有關此配置文件的更多詳細信息, 請參見此處 。
可以在概要文件或項目范圍的依賴項中添加它。
現在,您可以進行測試了!
下載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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌兹别克斯坦面积多少平方公里(国家乌兹别
- 下一篇: 电脑键盘上怎么打下划线(电脑键盘上怎么打