我有一个使用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