![](/img/trans.png)
[英]SoapUI. Build from source code fails with “unresolved dependencies”
[英]Source code in SoapUI maven
我怎樣才能將我的源代碼(java代碼)添加到由maven運行的項目SoapUI中? 我編寫了自己的斷言類,並在該類中檢查響應。 首先,我做了dir ext並將其放在.jar文件中。 現在我想做同樣的事情,但是要有源代碼。
通過在\\ext
文件夾中添加一個jar,可以使編譯后的類可用於SoapUI測試運行程序。 取而代之的是,您可以將代碼作為Maven模塊包含在項目中,並將其添加為依賴項。 Java代碼應該是一個行之有效的項目。 一種常見的方法是在項目的根目錄中創建一個“模塊”目錄,並將Java代碼添加到該目錄的子目錄中,我們將其稱為“ assertion_module”:
<root>
| - soapui-project.xml
| - pom.xml
| - modules
| - assertion_module
| - src
| - pom.xml
文件夾中的pom.xml應該設置必要的屬性,如下所示(示例值):
<groupId>assertion_module</groupId>
<artifactId>assertion_module</artifactId>
<name>assertion_module</name>
<version>0.1</version>
在您的主pom.xml
,即用於運行SoapUI測試的那個聲明您的斷言模塊,並添加以下內容:
<modules>
<module>modules/assertion_module</module>
</modules>
在此pom的soapui插件部分中,添加必要的依賴項部分:
<plugin>
<groupId>com.smartbear.soapui</groupId>
<artifactId>soapui-maven-plugin</artifactId>
<version>5.1.2</version>
<dependencies>
<dependency>
<groupId>assertion_module</groupId>
<artifactId>assertion_module</artifactId>
<version>0.1</version>
</dependency>
</dependencies>
...
</plugin>
現在,當您運行測試時,assertion_module將被編譯並可供SoapUI測試運行器使用。 這樣,您就不再需要將已編譯的jar添加到\\ext
文件夾中,盡管您仍然需要將其保存在<SoapUI_installtion_directory>\\bin\\ext
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.