Maven做到这一点的方法不是更改
finalName工件的,而是使用 分类器 。例如:
<project> ... <build> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <configuration> <classifier>${envClassifier}</classifier> </configuration> </plugin> </plugins> </build> ... <profiles> <profile> <id>jdk16</id> <activation> <jdk>1.6</jdk> </activation> <properties> <envClassifier>jdk16</envClassifier> </properties> </profile> <profile> <id>jdk15</id> <activation> <jdk>1.5</jdk> </activation> <properties> <envClassifier>jdk15</envClassifier> </properties> </profile> </profiles></project>将
${finalName}-${envClassifier}.jar使用以下语法来命名JAR工件并将其作为依赖项包括在内:<dependency> <groupId>com.mycompany</groupId> <artifactId>my-project</artifactId> <version>1.0</version> <classifier>jdk16</classifier></dependency>
您必须调用Maven构建两次才能生成两个jar(一个不错的CI引擎可以做到)。



