我的主要项目是使用java 1.6,我需要提供一个客户端jar到一个只能在java 1.5上运行的系统。客户端jar是一个单独的模块,所以我可以在maven-compiler-plugin中指定java版本。但是,客户端jar依赖于1.6版本的核心jar。到Maven项目构建额外的jar编译不同的java版本
的一种方法我在maven-jar-plugin中使用了“test-jar”目标来生成其他模块使用的测试jar。我希望能做类似的事情,并在我的客户端模块中使用它,并具有以下依赖性:
<dependency>
<groupId>org.mygroup</groupId>
<artifactId>module-core</artifactId>
<classifier>java1_5</classifier>
</dependency>
我没有时间发布完整的答案,但是您可以使用构建配置文件来管理这些类型的事情,以设置您的构建寻找并相应采取行动的属性 - http://maven.apache.org/guides/简介/ introduction-to-profiles.html –