我有一個Scala/Java混合的maven專案,應用程式代碼、單元和集成測驗都是用Java撰寫的,但性能測驗是用Scala撰寫的。
Scala性能測驗依賴于幾個擁有@Data Lombok注解的Java集成測驗類。為了讓getters和setters作業,我必須編譯JavaThenScala,我可以通過IntelliJ Scala編譯器設定來完成。
我的問題是--我是否有辦法將我的maven插件設定為進行JavaThenScala編譯,而無需調整IntelliJ設定,因為我想將代碼部署到其他地方?
我試圖使用compileOrder配置,但對我來說似乎沒有什么用處。
我的maven插件:
<build>
<plugins>/span>
<plugin>/span>
<groupId>/span>met.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>/span>4.0.0</version>/span>
<configuration>/span>
<compileOrder>/span>JavaThenScala</compileOrder>
</configuration>/span>
</plugin>/span>
<plugin>/span>
<groupId>/span>io.gatling</groupId>
<artifactId>gatling-maven-plugin</artifactId>
<version>/span>3.1.1</version>/span>
</plugin>/span>
<plugin>/span>
<groupId>org.springframework.boot</groupId>/span>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>/span>
</plugins>/span>
</build>
uj5u.com熱心網友回復:
免責宣告:Gatling的創始人和scala-maven-plugin的共同維護者在此
。注解處理,特別是Lombok,是一個超級奇怪的野獸。 似乎scala-maven-plugin并不支持它,見https://github.com/davidB/scala-maven-plugin/issues/342(由于缺乏活動/貢獻而被關閉)。
那么,我建議你將Gatling測驗隔離在一個專門的模塊中,因此你可以在一個純Java模塊中構建基于Lombok的測驗類,該模塊將發布一個test jar,然后讓Gatling模塊依賴于這個test-jar。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309107.html
標籤:
