一些问题。
我自己想做一个简单的博客页面-然后我学的之前那个oa项目,但是改了一下-把里面的模块改成了两个SpringBoot项目,大概就如图commons是maven建的,另外两个都是通过Springboot的方式创建的,user中就完成了简单的注册和登陆,然后运行还报错了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <?xml version= "1.0" encoding= "UTF-8" ?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0 . 0 </modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 2.2 . 6 .RELEASE</version> </parent> <groupId>com.wanjia</groupId> <artifactId>blog</artifactId> <packaging>pom</packaging> <version> 1.0 -SNAPSHOT</version> <modules> <module>blog-commons</module> <module>blog-biz</module> <module>blog-user</module> </modules> <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional> true </optional> <version> 1.18 . 10 </version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version> 1.5 . 20 </version> </dependency> </dependencies> </project> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | <?xml version= "1.0" encoding= "UTF-8" ?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0 . 0 </modelVersion> <parent> <groupId>com.wanjia</groupId> <artifactId>blog</artifactId> <version> 1.0 -SNAPSHOT</version> </parent> <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>https: //maven.aliyun.com/repository/public</url> </repository> </repositories> <groupId>com.wanjia</groupId> <artifactId>blog-user</artifactId> <version> 0.0 . 1 -SNAPSHOT</version> <name>blog-user</name> <description>用户模块</description> <properties> <project.build.sourceEncoding>UTF- 8 </project.build.sourceEncoding> <java.version> 1.8 </java.version> </properties> <dependencies> <dependency> <groupId>com.wanjia</groupId> <artifactId>commons</artifactId> <version> 1.0 -SNAPSHOT</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-aop</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-undertow</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-jdbc</artifactId> </dependency>--> <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <!--单元测试--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version> 5.5 . 2 </version> <scope>test</scope> </dependency> <!--整合mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version> 8.0 . 19 </version> </dependency> <!--json @responseBody / @requestBody --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version> 1.2 . 62 </version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--generator插件中是否添加tk.mybatis得依赖 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version> 4.1 . 5 </version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional> true </optional> <scope> true </scope> </dependency>--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version> 3.8 . 1 </version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version> 2.2 . 6 .RELEASE</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <!-- mybatis代码生成插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version> 1.3 . 2 </version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile> <verbose> true </verbose> <overwrite> true </overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version> 1.3 . 2 </version> </dependency> </dependencies> </plugin> </plugins> </build> </project> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration.restTemplateBuilder at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java: 60 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java: 108 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java: 184 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java: 144 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java: 120 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java: 331 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java: 236 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java: 275 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java: 95 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java: 706 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java: 532 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java: 141 ) ~[spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java: 747 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java: 397 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 315 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1226 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1215 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at com.wanjia.user.BlogUserApplication.main(BlogUserApplication.java: 10 ) [classes/:na] Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader @18b4aac2 ] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java: 481 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java: 358 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java: 414 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$ 2 (AbstractAutowireCapableBeanFactory.java: 743 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java: 1688 ) ~[na: 1.8 .0_221] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java: 742 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java: 681 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java: 649 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java: 1605 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java: 523 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java: 494 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java: 230 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java: 223 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java: 213 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java: 167 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java: 142 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java: 47 ) ~[spring-boot-autoconfigure- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] ... 17 common frames omitted Caused by: java.lang.NoClassDefFoundError: org/springframework/transaction/ReactiveTransactionManager at java.lang.Class.getDeclaredMethods0(Native Method) ~[na: 1.8 .0_221] at java.lang.Class.privateGetDeclaredMethods(Class.java: 2701 ) ~[na: 1.8 .0_221] at java.lang.Class.getDeclaredMethods(Class.java: 1975 ) ~[na: 1.8 .0_221] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java: 463 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] ... 33 common frames omitted Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.ReactiveTransactionManager at java.net.URLClassLoader.findClass(URLClassLoader.java: 382 ) ~[na: 1.8 .0_221] at java.lang.ClassLoader.loadClass(ClassLoader.java: 424 ) ~[na: 1.8 .0_221] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 349 ) ~[na: 1.8 .0_221] at java.lang.ClassLoader.loadClass(ClassLoader.java: 357 ) ~[na: 1.8 .0_221] ... 37 common frames omitted 2020 - 04 - 14 14 : 34 : 47.362 WARN 7660 --- [ main] o.s.boot.SpringApplication : Unable to close ApplicationContext java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader @18b4aac2 ] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java: 481 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java: 358 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java: 414 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$ 2 (AbstractAutowireCapableBeanFactory.java: 743 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java: 1688 ) ~[na: 1.8 .0_221] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java: 742 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java: 681 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java: 649 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java: 1605 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java: 523 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java: 494 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java: 616 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java: 608 ) ~[spring-beans- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java: 1242 ) ~[spring-context- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java: 869 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java: 857 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java: 844 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java: 795 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 325 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1226 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java: 1215 ) [spring-boot- 2.2 . 6 .RELEASE.jar: 2.2 . 6 .RELEASE] at com.wanjia.user.BlogUserApplication.main(BlogUserApplication.java: 10 ) [classes/:na] Caused by: java.lang.NoClassDefFoundError: org/springframework/transaction/ReactiveTransactionManager at java.lang.Class.getDeclaredMethods0(Native Method) ~[na: 1.8 .0_221] at java.lang.Class.privateGetDeclaredMethods(Class.java: 2701 ) ~[na: 1.8 .0_221] at java.lang.Class.getDeclaredMethods(Class.java: 1975 ) ~[na: 1.8 .0_221] at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java: 463 ) ~[spring-core- 5.2 . 5 .RELEASE.jar: 5.2 . 5 .RELEASE] ... 21 common frames omitted Caused by: java.lang.ClassNotFoundException: org.springframework.transaction.ReactiveTransactionManager at java.net.URLClassLoader.findClass(URLClassLoader.java: 382 ) ~[na: 1.8 .0_221] at java.lang.ClassLoader.loadClass(ClassLoader.java: 424 ) ~[na: 1.8 .0_221] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 349 ) ~[na: 1.8 .0_221] at java.lang.ClassLoader.loadClass(ClassLoader.java: 357 ) ~[na: 1.8 .0_221] ... 25 common frames omitted Process finished with exit code 1 |
正在回答
同学你好,一个maven项目形式如下:
如上所示,就是一个完整的maven项目,对应都是使用maven中的pom来管理jar。
这个大项目下的子模块可以是spring boot的模块:
也可以是普通的子模块:
如上所示,在这个maven项目中的子模块可以是springboot形式的模块,也可以是普通的web模块。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
同学你好,1、同学很棒,已经可以自己解决一些问题了,在以后的开发中,自己调整问题也是很大一部分内容。
2、对与maven和springboot,它们不是并列的,同学原来的理解错了。在maven的基础上可以创建spring boor的项目,但是"最外层是maven,里面参杂Springboot模块和maven模块得子项目"这些都是不正确的,如果使用maven创建项目,对应其中的子模块等内容也需要使用mavne形式,便于管理。
对于Springboot中的依赖包是parent,比如在父项目与子项目的pom中:
父项目:
1 2 3 4 5 6 7 8 9 | <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 2.0 . 3 .RELEASE</version> </parent> <groupId>com.imooc</groupId> <artifactId>base</artifactId> <packaging>pom</packaging> <version> 1.0 -SNAPSHOT</version> |
子项目:
1 2 3 4 5 | < parent > < artifactId >base</ artifactId > < groupId >com.imooc</ groupId > < version >1.0-SNAPSHOT</ version > </ parent > |
这只是一个小例子,同学参考着理解一下。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧