错误描述
自从安装了2019.1版本的IDEA版本之后,我打包一直出现问题,而且编译querydsl文件也不成功。主要打包问题最头疼。
vet-web-1.0-SNAPSHOT.jar中没有主清单属性
而且还没有.orginal后缀的文件
原来pom.xml
<build>
<pluginManagement>
<plugins>
<!--springboot-maven插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</pluginManagement>
</build>
解决方法
在pom.xml文件中加入
应该是自己本地的maven镜像下载文件出了问题,删除repository文件还是重装都没有解决问题,最后在pom文件中配置阿里镜像,成功解决了!!
还有一个原因是自己的plugin标签被放在了pluginManagement里面,然后就一直不成功!!!后来发现把这个标签删掉用原来的方法也可以打包成功。pluginManagement是IDEA自动生成带的,之前就没有怀疑过这个问题害。
plugins 下的 plugin 是真实使用的,而 pluginManagement 下的 plugins 下的 plugin 则仅仅是一种声明,子项目中可以对 pluginManagement 下的 plugin 进行信息的选择、继承、覆盖等。
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
最后打包之后,出现了.orginal后缀的文件,而且能运行