maven项目jar中没有主清单属性

背景
学习java,然后老师布置实验作业,每次做实验都要用maven来进行管理,对新手来说不太友好,根本不知道啥是maven,大概就这样过了大概一个多月吧。终于用命令行的方式创建了maven项目(现在对maven的理解就是如网上所说的用于解决依赖关系,我觉得这个对于用Java做一个大型项目比较有用,像平时做实验写一个类就行的就只是形式上用用)
命令行创建一个简单的maven项目
具体的步骤可以去百度其他博客,这里说一下出现提示xxx.jar没有主清单属性(出现这个的主要原因是我们没有在配置文件中说明程序的主要入口类,我的理解就是当我们使用maven项目时,我们是创建了很多个类的)。对于这个问题,用了两种方法解决,这里假设包名为cn.edu.university,创建的项目名称为pro,主类为App.java。

方法一
返回文件夹,找到pro\target\pomJar-1.0-SNAPSHOT.jar的这个文件,用winrar打开,直接打开META-INF\MANIFEST.MF此文件是不可以修改的,应该将此文件复制一份放到文件夹中,在用记事本打开,
在这里插入图片描述
正常会是这样,在后面加入一个一个入口类,如下,然后进行替换即可。
在这里插入图片描述

方法二
在配置文件中加入如下代码:

<build>    
<plugins>     
 <plugin>        
 <groupId>org.apache.maven.plugins</groupId>        
 <artifactId>maven-shade-plugin</artifactId>        <version>3.2.1</version>        
 <executions>          
 <execution>            
 <phase>package</phase>            
 <goals>              
 <goal>shade</goal>            
 </goals>            
 <configuration>              
 <transformers>                
 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">                  <mainClass>cn.edu.university.App</mainClass>                
 </transformer>              
 </transformers>            
 </configuration>          
 </execution>        
 </executions>      
 </plugin>    
 </plugins>  
 </build>

(放在原来的project> /project> 之内即可,由于编辑界面的原因,project标签没写完整)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值