背景
学习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标签没写完整)