gpt4 book ai didi

maven-2 - 使用 Maven 为多个 java 架构构建 Artifact (有什么比配置文件更好的)?

转载 作者:行者123 更新时间:2023-12-02 14:21:07 25 4
gpt4 key购买 nike

在阅读了我能找到的每一个帖子和问题后,我很难找到一种比仅仅使用配置文件执行以下操作更好的方法。

我需要采用相同的模块集,并为截然不同的体系结构(J2ME 与 J2SE)编译它们,它们需要某些库的不同依赖项,并且在编译时需要不同的源/目标/调试设置。

使用配置文件和分类器,我可以通过使用一个配置文件运行、清理并使用另一个配置文件运行构建来完成此操作。分类器对结果进行排序。但是,如果您只是更改配置文件并重建,它不会自行清理,它需要针对 super-pom 多次运行 Maven,并且它不允许您同时启用多个配置文件(以及由此产生的结果)当你这样做时一团糟是非常难看的)。

我可以使用附加的 Artifact 并强制编译和 jar 步骤运行多次吗?

javac 选项确实是最重要的:(使用依赖项的配置文件不会导致任何问题)

对于 J2ME:
来源=1.4
目标=1.4
-g:来源

用于 J2ME 调试
来源=1.4
目标=1.4

对于 J2SE
来源=1.5
目标=1.5

最佳答案

您能否显式调用编译器插件 Maven Compiler Plugin然后定义多个执行。有些事情就像

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<executions>
<execution>
<id>compile1</id>
<phase>generate-resources</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable><!-- path-to-javac --></executable>
<compilerVersion>1.3</compilerVersion>
</configuration>
</execution>
<execution>
<id>compile1</id>
<phase>generate-resources</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable><!-- path-to-javac --></executable>
<compilerVersion>1.3</compilerVersion>
</configuration>
</execution>
</executions>
</plugin>

关于maven-2 - 使用 Maven 为多个 java 架构构建 Artifact (有什么比配置文件更好的)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com