家用电脑如何做网站服务器小学生摘抄新闻2024
jar包:通常是开发时要引用通用类,打成包便于存放管理。
直接执行jar的方法:
1.当有Main-Class (/META-INF/MANIFEST.MF)
java -jar name.jar
2.没有Main-Class
java -cp name.jar package.ClassName
一、怎么通过MAVEN设置jar的主程序入口?
<plugin><!-- JAR Maven 管理--><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.1.0</version><configuration><archive><manifest><!-- 配置主程序 java -jar 默认Class --><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>javacore.Test</mainClass></manifest></archive></configuration></plugin>
二、怎么把pom.xml的依赖打进jar包?
<!-- maven 打包集成插件 --><plugin><artifactId>maven-assembly-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions><configuration><descriptorRefs><!-- 将依赖一起打包到 JAR --><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>
完整的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>www.JavaCoreTest</groupId><artifactId>JavaCoreTest-javaTest</artifactId><packaging>jar</packaging><version>1.0</version><name>JavaCoreTest Maven Webapp</name><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><spring.version>4.1.3.RELEASE</spring.version><quartz.version>2.2.1</quartz.version><activiti.version>5.16.3</activiti.version></properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin><plugin><!-- JAR Maven 管理--><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.1.0</version><configuration><archive><manifest><!-- 配置主程序 java -jar 默认Class --><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>javacore.Test</mainClass></manifest></archive></configuration></plugin><!-- maven 打包集成插件 --><plugin><artifactId>maven-assembly-plugin</artifactId><executions><execution><phase>package</phase><goals><goal>single</goal></goals></execution></executions><configuration><descriptorRefs><!-- 将依赖一起打包到 JAR --><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><!-- 配置主程序 java -jar 默认Class --><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>javacore.Test</mainClass></manifest></archive></configuration></plugin></plugins><finalName>JavaCoreTest</finalName></build><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.1.41</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>6.0.6</version></dependency></dependencies></project>