如何springboot2 在maven complie前,自动调用某个类的main方法?
您可以使用exec-maven-plugin插件来实现这个功能。该插件可以在maven的生命周期中执行Java类的main方法,只需要在pomxml文件中配置该插件,并指定要执行的类的路径。例如:
<plugin>
<groupId>orgcodehausmojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>300</version>
<executions>
<execution>
<!-- 在compile阶段之前执行 -->
<phase>process-classes</phase>
<!-- 执行goal为java -->
<goals>
<goal>java</goal>
</goals>
<!-- 指定要执行的类 -->
<configuration>
<mainClass>comexampleMyClass</mainClass>
</configuration>
</execution>
</executions></plugin>
在Maven中Spring的基础配置
Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。
让我们先从最简单开始,在Maven中配置spring-context依赖:
<properties>
<orgspringframeworkversion>328RELEASE</orgspringframeworkversion>
<!-- <orgspringframeworkversion>402RELEASE</orgspringframeworkversion> -->
</properties>
<dependency>
<groupId>orgspringframework</groupId>
<artifactId>spring-context</artifactId>
<version>${orgspringframeworkversion}</version>
<scope>runtime</scope>
</dependency>
上例定义的对spring-context的依赖,spring-context实现了Spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans。这些依赖包使容器可以支持Spring的一些核心技术:Spring核心组件,Spring EL表达式 (SpEL), 面向切面编程,JavaBean机制。
注意,在runtime范围定义这个依赖,因此需求确定在编译期间不需要依赖相关Spring特定的API。在一些高级应用场景下,一些Spring依赖项可以不用配置runtime范围,但是在目前比较简单的项目场景下,不需要针对Spring编译项目去获得整个框架的全部功能。
同样要注意的是,从Spring 32开始不需要定义CGLIB依赖(目前的版本是CGLIB 30)。现在使用内嵌在spring-core JAR(更多详细信息可以查看相关[JIRA]https://jiraspringsourceorg/browse/SPR-9669("JIRA")中的cglib包(netsfcglib现在使用orgspringframeworkcglib替代)。
在Maven配置Spring持久化框架
现在来看看Spring持久化框架的配置(主要是spring-orm)
第一步:需要先创建一个server,可以通过windows中的show view,之后找到server,
第二步:在server窗口中右击,选择”new-server“,之后创建好tomcat server。
第三步:双击创建的server,进入server设置界面,设置Server Location,选择编译路径是”Use Tomcat“即可切换到Tomcat的路径,保存。
第四步:之后将maven项目添加到此server下,这样就完成了部署到Tomcat下。
构建工具。 用来构建项目,只需要简单的执行命令就可以。 对于个人开发有时候我们从开发到测试到最后打包可能都是一个人做,并且用一个开发工具就解决这些了,因为大多数开发工具IDE是自带打包功能的。 但是在实际的公司工作中,开发人员与测试人员、部署人员是分开的,部署人员是不会向开发人员要源代码,他们也不会打包,那么怎么部署呢? 开发人员开发后,确认没问题,将源代码放到版本控制服务器中,并且写一个脚本,这个脚本运行就可以自动打包,然后部署人员运行这个文件打包后部署。 那么这个脚本里面需要关系到目录与加载的文件等,这时候如果每个项目用的文件都不同,目录名字千奇百怪,那么就不容易统一管理,于是构建工具出现了,它规定你的目录必须要如何定制,这样方便统一管理。 Ant是比较好的构建工具,但是脚本目录要由自己写,命令中存在依赖关系,编译,打包。 编译目录还要自己指定,maven除了指定好目录,帮你打包,同时maven有一个中央库,这个可就厉害了,一般我们做项目引用一些第三方工具包,两个项目都要用,我们为了方便,会拷贝两份工具包到项目中,无形之中磁盘占用过大,maven中央库帮你下载需要的工具包,并且只需要在pomxml引用即可,打包时自带进去,而不用平时跟着项目跑。 ant通常脚本名为buildxml,maven的胃pomxml 。 手打请勿复制,不在乎最佳答案,只为帮助人,混分的请绕行!
0条评论