日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

chameleon 算法_为了简单起见,Arquillian Chameleon

發(fā)布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 chameleon 算法_为了简单起见,Arquillian Chameleon 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

chameleon 算法

使用Arquillian時,您需要做的一件事情就是定義要在哪個容器下執(zhí)行所有測試。

這是通過在適配器的類路徑中添加依賴項并取決于所使用的模式(嵌入式,托管或遠(yuǎn)程)來下載的來完成的。 他是應(yīng)用程序服務(wù)器。 例如,當(dāng)在嵌入式或托管模式下使用Wildfly時,就會發(fā)生這種情況。

使用Wildfly的pom.xml的示例可能是:

<dependencies><dependency><groupId>org.wildfly</groupId><artifactId>wildfly-arquillian-container-managed</artifactId><version>${version.org.wildfly}</version><scope>test</scope></dependency> </dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>unpack</id><phase>process-test-classes</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org.wildfly</groupId><artifactId>wildfly-dist</artifactId><version>${version.org.wildfly}</version><type>zip</type><overWrite>false</overWrite><outputDirectory>${project.build.directory}</outputDirectory></artifactItem></artifactItems></configuration></execution></executions></plugin></plugins> </build>

注意,在先前的腳本中,您需要定義Arquillian適配器(在本例中為托管適配器),并使用maven-dependency-plugin下載Arquillian使用的Wildfly分發(fā)文件。

這種方法是好的并且行之有效,但是它具有三個缺點(diǎn):

  • 您需要在要使用Arquillian和Wildfly的每個構(gòu)建腳本中重復(fù)所有這些行。
  • 如果需要在另一個項目中使用另一個應(yīng)用程序服務(wù)器,則需要知道需要哪個適配器工件,以及是否需要下載工件。 例如,在嵌入Jetty的情況下,無需下載任何發(fā)行版,只需設(shè)置嵌入的依賴項。
  • 如果要針對多個應(yīng)用程序服務(wù)器測試代碼,則問題編號為2,并且開始處理配置文件。
  • 但是,使用Arquillian Chameleon可以解決所有這些問題。 Arquillian Chameleon是一個通用容器,它從arquillian.xml中讀取您要在測試中使用的容器,哪個版本和哪種模式,他將負(fù)責(zé)將所需的適配器添加到類路徑中,下載任何所需的發(fā)行版并配置協(xié)議(此操作是您不應(yīng)觸摸的用戶)。 如何使用Arquillian Chameleon非常簡單。 做通常的事情,例如添加Arquillian bom和添加Chameleon Container而不是任何應(yīng)用程序服務(wù)器特定的工件: <dependency><groupId>org.arquillian.container</groupId><artifactId>arquillian-container-chameleon</artifactId><version>1.0.0.Alpha7</version><scope>test</scope> </dependency>

    然后在src / test / resources中創(chuàng)建名為arquillian.xml的Arquillian配置文件,并進(jìn)行以下配置:

    <?xml version="1.0"?> <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://jboss.org/schema/arquillian"xsi:schemaLocation="http://jboss.org/schema/arquillianhttp://jboss.org/schema/arquillian/arquillian_1_0.xsd"><container qualifier="chameleon" default="true"><configuration><property name="chameleonTarget">wildfly:9.0.0.Final:managed</property></configuration></container></arquillian>

    注意,現(xiàn)在您只需要使用一個友好的屬性chameleonTarget來定義要使用的容器,版本和模式。 在上一個示例中, Wildfly 9.0.0.Final具有托管適配器。

    當(dāng)使用此配置運(yùn)行任何測試時, Chameleon將檢查是否已下載Wildfly 9.0.0.Final發(fā)行版,如果未下載最終發(fā)行版,則將為Wildfly 9.0.0托管的適配器添加到類路徑中,并最終像其他Arquillian一樣執(zhí)行測試測試。

    如果要使用Payara而不是Wildfly會發(fā)生什么? 您只需要將chameleonTarget屬性更改為payara:4.1.1.163:managed,例如以托管模式針對Payara 4.1.1運(yùn)行測試。

    提示:您可以使用Java系統(tǒng)屬性(-Darq.container.chameleon.chameleonTarget = payara:4.1.1.163:managed)來設(shè)置此屬性,目前, 變色龍支持下一個容器:
    • JBoss EAP 6.x,7.x
    • WildFly 10.x,9.x,8.x
    • JBoss AS 7.x
    • GlassFish 3.1.2、4.x
    • Payara 4.x

    我們不斷學(xué)習(xí),
    亞歷克斯

    我可以看到你,你的棕色皮膚在陽光下閃閃發(fā)光,我看到你走路很慢(夏天的男孩– Ataris)

    音樂: https : //www.youtube.com/watch?v = Qt6Lkgs0kiU


    翻譯自: https://www.javacodegeeks.com/2016/09/arquillian-chameleon-sake-simplicity.html

    chameleon 算法

    總結(jié)

    以上是生活随笔為你收集整理的chameleon 算法_为了简单起见,Arquillian Chameleon的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。