工具:idea
步骤:
第一步:新建一个maven项目 , File -- new -- project -- maven -- next - finish
第二步:在pom文件中,引入slf4j的日志jar包
第三步:新建一个java,写一个main方法,使用slf4j的jar,打印日志
第四步:配置pom.xml文件,打jar包。
配置详情见下文。
第五步:使用maven 的package打包。
第六步:使用java -jar 执行jar包 。
当pom.xml的配置如下时:
(1)
配置:
<build> <plugins> <!--第一种方法:可以生成jar包,但是无法将pom中的jar引入--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>exeLinux(执行的全类名)</mainClass> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> </manifest> </archive> </configuration> </plugin> </plugins> </build>
运行结果:
结论:
这种pom的配置,只可以生成原生的jar包,就是未引入pom的的jar,没有把jar包打进去。
(2)
配置:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>exeLinux</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
运行结果:
结论:
这种pom的配置可以生成带jar包的可执行jar包