我有一個使用Scala代碼的Maven項目,我想根據不同的Scala版本(2.10.6和2.11.8)生成兩個jar。 如果有人請建議的解決方案,我如何才能做到這一點單Maven的安裝執行或是否有使用一些Maven插件Maven中實現這一目標的任何其他方式。使用不同的Scala版本生成兩個相同的Maven項目的瓶子
0
A
回答
1
我能夠使用多次執行來解決此問題。
<build>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<id>scala-version-2.10</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<scalaVersion>2.10.6</scalaVersion>
<outputDir>${project.build.outputDirectory}/scala-2.10</outputDir>
</configuration>
</execution>
<execution>
<id>scala-version-2.11</id>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<configuration>
<scalaVersion>2.11.8</scalaVersion>
<outputDir>${project.build.outputDirectory}/scala-2.11</outputDir>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>scala-2.10</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<classifier>scala-2.10</classifier>
<excludes>
<exclude>scala-2.11/**</exclude>
<exclude>sparkScala/**</exclude>
<exclude>sparksql/**</exclude>
<exclude>*.timestamp</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>scala-2.11</id>
<goals>
<goal>jar</goal>
</goals>
<phase>package</phase>
<configuration>
<classifier>scala-2.11</classifier>
<excludes>
<exclude>scala-2.10/**</exclude>
<exclude>sparkScala/**</exclude>
<exclude>sparksql/**</exclude>
<exclude>*.timestamp</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
1
創建具有依賴性覆蓋了不同版本的Scala的概況。您需要在兩個配置文件上運行mvn install
。欲瞭解更多信息,請參閱:different-dependencies-for-different-build-profiles-in-maven
此外,您還需要更改配置文件中的工件名稱/版本以區分這兩者。
相關問題
- 1. 使用相同的maven項目生成兩個jar
- 2. 不同項目中的兩個版本的相同的DLL
- 3. Maven神器瓶子的版本與版本不同
- 4. 在Maven子項目中需要不同版本的相同依賴項
- 5. maven - 可以兩個模塊使用不同版本的相同的庫
- 6. 使用兩個不同版本的SQL Server的項目
- 7. 兩個項目版本的同步
- 8. MSBuild使用兩個不同的項目構建相同的DLL
- 9. Maven編譯生成目標中同一類的多個版本?
- 10. 如何包含兩個不同版本的相同依賴項?
- 11. sbt在多項目構建中使用不同的Scala版本
- 12. 使用相同包不同版本的作曲家兩個包
- 13. Maven + SLF4J:使用兩個不同的依賴關係需要兩個不同的SLF4J版本時版本衝突
- 14. 使用Maven發佈項目:工件的不同發佈版本
- 15. 如何使用maven構建同一項目的2個版本
- 16. 兩個版本相同的電子郵件的使用class.phpmailer.php
- 17. 使用不同版本的相同庫
- 18. 如何在java maven項目中從兩個不同版本的jar中加載兩個版本的類?
- 19. 使用激活器生成項目的Scala版本
- 20. jar文件不同於不同的maven(相同版本)?
- 21. 在Scala中同時生成兩個不同的隨機數 - Spark
- 22. 使用與不同版本的Typescript構建的項目的不同版本
- 23. maven警告:使用兩個不同類型的相同工件的相依性時的複製版本
- 24. 如何讓Maven爲同一個項目生產兩個罐子?
- 25. 在兩個不同的構建版本中使用android lib項目項目
- 26. TeamCity兩個版本使用相同的結帳目錄
- 27. Can Maven 2可以在同一個項目中使用兩個不同版本的構建插件嗎?
- 28. 在不同的版本安裝相同的vb.net項目
- 29. Maven使不同的依賴相同的項目
- 30. 兩個不同的Maven Web項目如何共享相同的EJB