网站建设与优化合同,天津建设网工程信息网,上海比较有名的大公司有哪些,wordpress使用jquery如果您关注我的博客#xff0c;那么您会知道我已经参与开源项目Speedment已有一段时间了。 在夏季和秋季#xff0c;我完成了工具包的下一个3.0.0大型发行版的大量工作。 在这篇文章中#xff0c;我将展示我们已经在平台中内置的一些很酷的新功能#xff0c;并说明如何入门… 如果您关注我的博客那么您会知道我已经参与开源项目Speedment已有一段时间了。 在夏季和秋季我完成了工具包的下一个3.0.0大型发行版的大量工作。 在这篇文章中我将展示我们已经在平台中内置的一些很酷的新功能并说明如何入门 新模块系统 与上一版Speedment相比最大的变化是新的模块系统它使我们花费了最多时间才能正确安装。 如果您一直在关注新的进度 JDK 9项目Jigsaw 您将认识到这个主题。 以前Speedment由一个称为 com.speedment速度 。 除此之外我们还有一些小型项目例如 speedment-maven-plugin和 加速原型 使该工具更易于使用。 这种设计存在几个问题。 首先在其中进行开发非常繁琐因为我们经常需要每天多次重建整个项目并且每次构建都可能需要几分钟。 它也不是很友好的插件因为即使只修改了一小部分类插件也必须依赖于整个代码库。 但是在3.0中 com.speedment实际上是一个具有明确构建顺序的多模块pom项目。 内部有工件组也被实现为多模块项目可以根据需要将工件分开。 现在我们具有以下工件组 common-parent包含成熟的工件这些工件在许多情况下都可以重用并且没有任何依赖关系除了我们自己的轻量级日志记录框架之外 。 在这里您会发现一些Speedment的核心实用程序例如MapStream和CodeGen 。 runtime-parent包含最终用户在其应用程序运行时所需的工件。 我们希望将它们分成自己的组以确保用户应用程序的最终jar尽可能小。 generator-parent包含与Speedment的代码生成和数据库分析部分相关的工件。 这些类不需要图形环境如果要在非图形环境中将Speedment用作通用代码生成器则该类很有用。 tool-parent包含图形化Speedment工具使用的所有工件。 在这里我们放置了所有自制的JavaFX组件以及UI使用的图标之类的资源。 build-parent是一个元组其中包含我们构建的各种工件它们只是为了使Speedment易于最终用户使用。 这里以一个示例为例当您在服务器上部署应用程序时可以使用许多阴影工件用户可以使用Maven插件启动Speedment作为Maven目标。 plugins-parent是一个全新的小组我们在其中放置了Speedment的官方插件该插件不太适合通用框架但很多用户都要求。 这使我们可以在常规构建周期中自动重建它们以确保它们始终与平台中的最新更改保持同步。 原型父母是所有官方的Maven加速原型。 该项目以前是一个单独的项目但现在已提升到主项目中以便每次构建Speedment时都可以自动重新安装它们。 所有这些组的构建顺序均与上面指定的顺序相同。 这使保持单向依赖关系变得更加容易并使系统的整体设计更加全面。 那么我该如何使用呢 美丽的是您几乎不必更改任何东西 我们会自动构建一个可以在项目中依赖的工件com.speedmentruntime 。 它包含对运行Speedment所需的确切工件集合的传递依赖项。 dependencygroupIdcom.speedment/groupIdartifactIdruntime/artifactIdversion3.0.1/versiontypepom/type
/dependency 当需要进行部署时您只需用com.speedmentruntime-deploy替换此依赖项 您将得到一个带有阴影的jar其中所有Speedment-stuff捆绑在一起并准备发货 dependencygroupIdcom.speedment/groupIdartifactIdruntime-deploy/artifactIdversion3.0.1/version
/dependency 有关新版本的更多详细信息请转到此GitHub官方页面进行分叉 翻译自: https://www.javacodegeeks.com/2016/11/whats-new-speedment-3-0.html