【发布时间】:2013-03-16 01:30:17
【问题描述】:
我有一个包含服务器后端模块和客户端前端模块的 Maven 项目。目标是利用 JDK 7 中服务器后端模块的性能改进,但仅在 JDK 6 中构建客户端模块。客户端模块在 Tomcat 中运行,而服务器模块是独立的 Java 应用程序。
我知道针对特定 JDK 的 Maven 配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerVersion>1.6</compilerVersion>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
对这种方法的一个警告是,服务器模块和客户端模块都使用公共模块,每个模块需要两个不同的二进制文件(JDK 6 和 7)。
如何为 JDK 6 编译一组工件,为 JDK 7 编译另一组工件,以及为 JDK 6 和 7 都属于同一个项目的第三组工件(两者都使用)?是否有必要将模块分成三个独立的项目?
【问题讨论】: