任何一个知道如何编译运行java项目的巨大数据(假设每次都需要调用)我可以为这个情况使用sun jdk。有没有办法分发编译?同时编译java项目的10000个
1
A
回答
0
Maven is starting to support it ...但是为什么?在一个Core 2 Duo上做一个并行构建Firefox(一个典型的大型C++应用程序)的时间,只要您的构建过程被正确地粘合在一起,您可能可以构建至少5,000个独立的Java应用程序。我需要在MacBook Pro上为Firefox打造大约六打左右的大型C++对象,我可能会构建整个CAS webapp,其中包含几百个Java类和大约12-18个Maven子模块)
2
您可以使用ToolProvider
api以编程方式启动编译。 (请参阅this tutorial寻求帮助)
以此为起点,您只需创建适当的抽象来定义项目(源文件夹,类路径等),并且您有一个用于编译多个项目的精简前端。
我可能会使用一个线程池来实现实际编译:
ExecutorService threadPool =
Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
或者,如果你不能使用线程,使用编译器(或编译器持有人)的池像commons/pool库。
无论哪种方式,你可以有这样的工作流程:
- 请求进入
- 变换请求项目定义
- 或者索取免费编译器或把该项目在队列
- 编译
- 返回编译作业的句柄,所以客户端可以异步轮询状态
相关问题
- 1. 用不同的包编译java项目
- 2. 编译java项目时出错
- 3. Java项目编译错误
- 4. Linux编译Java项目
- 5. 编译项目时出错
- 6. 编译来自Java的maven项目
- 7. 编译基本的Java项目
- 8. Groovy未编译的Java项目
- 9. 如何同时为.Net 3.5和4编译一个项目
- 10. 编译不同文件格式的Java项目
- 11. 为同一个项目编译不同的代码 - Swift框架
- 12. 编译Java/Scala混合项目和龙目岛时出错
- 13. 编译Xcode项目的编译错误
- 14. 使用终端编译java项目
- 15. 编译动态java类web项目
- 16. Android Studio使用Java 8编译项目?
- 17. 编译/构建Google App Engine Java项目
- 18. 从不同目录编译java文件
- 19. 仅在Gradle项目中编译时风暴JAR编译时间
- 20. 为“C”的项目在编译时
- 21. 在Kotlin + Java项目中的Eclipse中编译时出错,但项目使用Maven编译
- 22. 使用编译器API编译Java项目
- 23. Java注释在编译时创建.class在我的项目中
- 24. 编译Android项目
- 25. 编译Android项目
- 26. 编译Izpack项目
- 27. XCode项目编译
- 28. 的Android项目编译错误,在编译时
- 29. 编译ASP.NET5项目中的TypeScript项目
- 30. 如何运行一个编译的java项目
你想要做什么? –
你如何跟踪依赖关系? – SJuan76
为什么你需要为每个请求编译你的代码? –