使用 Maven 为多个 java 架构构建工件(有什么比配置文件更好的)?
在阅读了我能找到的每一个帖子和问题后,我很难找到一种比仅仅使用配置文件执行以下操作更好的方法。
我需要采用相同的模块集,并为截然不同的体系结构(J2ME 与 J2SE)编译它们,它们需要某些库的不同依赖项,并且在编译时需要不同的源/目标/调试设置。
使用配置文件和分类器,我可以通过使用一个配置文件运行、清理并使用另一个配置文件运行构建来完成此操作。分类器对结果进行排序。但是,如果您只是更改配置文件并重建,它不会自行清理,它需要针对 super-pom 多次运行 Maven,并且它不允许您同时启用多个配置文件(以及由此产生的结果)当你这样做时一团糟是非常难看的)。
我可以使用附加的工件并强制编译和 jar 步骤运行多次吗?
对于 J2ME ,javac 选项确实是最重要的:(使用依赖项的配置文件不会导致任何问题)
:
来源=1.4
目标=1.4
-g:source
用于 J2ME 调试
来源=1.4
target=1.4
对于 J2SE
来源=1.5
目标=1.5
Having read about every posting and question that I can find, I'm stumped on finding a better way than just using profiles of doing the following.
I need to take the same set of modules, and compile them for vastly different architectures (J2ME vs. J2SE), they need different dependencies for some libraries, and they need different source/target/debug settings at compilation time.
Using profiles and classifiers, I can do this by running with one profile, cleaning, and running a build with the other profile. The classifiers sort out the results. However, if you just change profiles and rebuild, it won't clean on it's own, it requires multiple running of maven against the super-pom, and it won't allow you to enable multiple profiles at the same time (and the resultant mess when you do is pretty ugly).
Could I do something using attached artifacts and forcing the compile and jar steps to run multiple times?
The javac options are really the kicker: (using profiles for the dependencies doesn't cause any issues)
for J2ME:
source=1.4
target=1.4
-g:source
for J2ME debugging
source=1.4
target=1.4
for J2SE
source=1.5
target=1.5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以显式调用编译器插件 Maven Compiler Plugin 然后定义多个执行吗?有些事情就像
Could you explicitly invoke the compiler plugin Maven Compiler Plugin and then define multiple executions. Some thing like