我有一个使用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. Maven神器瓶子的版本与版本不同
- 3. maven - 可以两个模块使用不同版本的相同的库
- 4. 使用两个不同版本的SQL Server的项目
- 5. 两个项目版本的同步
- 6. MSBuild使用两个不同的项目构建相同的DLL
- 7. Maven编译生成目标中同一类的多个版本?
- 8. 如何包含两个不同版本的相同依赖项?
- 9. 使用Maven发布项目:工件的不同发布版本
- 10. 使用不同版本的相同库
- 11. 如何在java maven项目中从两个不同版本的jar中加载两个版本的类?
- 12. maven警告:使用两个不同类型的相同工件的相依性时的复制版本
- 13. 如何让Maven为同一个项目生产两个罐子?
- 14. 使用与不同版本的Typescript构建的项目的不同版本
- 15. 生成两个相同的随机数和一个不同的
- 16. Maven:多个类在不同的瓶子中实现相同的路径
- 17. 使用Maven,我如何使用一个不同的.java文件构建两个版本的Java项目?
- 18. 依赖瓶子版本不同在maven和gradle构建
- 19. maven与同一个罐子的两个版本进行战争
- 20. 同一个项目中的多个scala版本
- 21. Maven - 为不同的版本使用不同的设置文件
- 22. 使用多个Maven镜像将不同的jar版本拉入项目
- 23. 使用maven将1个项目构建为不同的项目
- 24. 生成项目的阵列由3个不同的“子阵列”
- 25. 如何从同一个Maven项目生成不同的可部署?
- 26. 在两个不同的目录中安装两个不同的yt版本
- 27. 如何在同一台机器上为不同的项目使用两个不同版本的Django?
- 28. Maven:如何在两个分离的maven项目中保持同步版本的同步
- 29. 引用项目,其中引用了不同版本的相同的dll
- 30. Maven中不同版本的相同依赖关系