idea归纳总结
1. gradle 打包成可执行jar
Tasks -> build -> buildDependents
2. project 'org.springframework.boot:spring-boot-starter-parent:XXX' not found 解决
因为idea会默认缓存Maven本地仓库已存在的中的依赖项。只是我们引入的的父依赖版本 本地仓库中不存在,所以就报错了,解决方案就是我们清除一下缓存重新启动,使用 Invalidate Caches/Restart
3. idea community 安装spring Assistant插件
4. 创建多Module
https://blog.csdn.net/ssllkkyyaa/article/details/80855133
如果module配置依赖正确,但是编译不行,可以先编译root一下,然后再回来编译就可以了。
5. Could not find artifact org.example:demo:1.0-SNAPSHOT
原因是本地仓库缺少了demo:pom:0.0.1-SNAPSHOT, 原来是忘记了将父工程打包到本地仓库 ,运行聚合工程前记得先将依赖的工程都先Maven install到本地仓库
6. idea update indexing 一直很慢:
将很大的node_modules排除:Mark Directory As -> Exclude
7. idea打可执行jar包:
方式一:https://blog.csdn.net/c117545649/article/details/99183488
1. 推荐勾选copy to the output directory and link via manifest,选择该项,执行jar出错起码会有些提示,选择打包成一个jar包,出错则基本上就只会提示找不到主类。。。
2. 按步骤生成jar,然后到jar包目录,运行java -jar XXX.jar
javax.persistence.PersistenceException: Unable to resolve persistence unit root
可能是模块依赖造成的,如果我跑一个没有模块依赖的module打成的jar,没有这个问题
方式二:使用spring-boot-maven-plugin插件打包:
root POM文件指定:
<build> <plugins> <plugin> <groupId>org.apache.maven.pluginsgroupId> <artifactId>maven-compiler-pluginartifactId> plugin> plugins> <pluginManagement> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> <version>2.3.2.RELEASEversion> plugin> plugins> pluginManagement> build>在子模块指定打包:
<build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> <executions> <execution> <goals> <goal>repackagegoal> goals> execution> executions> plugin> plugins> build>需要有粗体部分,这样打出来的包才会包含所有依赖的可执行包 8. idea添加jdbc驱动 输入命令: mvn install:install-file -Dfile=E:\aj-report\report-core\lib\mssqlserver\sqljdbc4-4.0.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 在pom中添加依赖:
<dependency> <groupId>com.microsoft.sqlservergroupId> <artifactId>sqljdbc4artifactId> <version>4.0version> dependency>