hello spring
mvn package
使用maven-jar-plugin
在MANIFEST.MF中生成主类和classpath清单:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.itranswarp.learnjava.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
META_IF/MANIFEST.MF:
Manifest-Version: 1.0
Created-By: Maven JAR Plugin 3.2.2
Build-Jdk-Spec: 17
Class-Path: lib/spring-context-6.0.0.jar lib/spring-aop-6.0.0.jar lib/sp
ring-beans-6.0.0.jar lib/spring-core-6.0.0.jar lib/spring-jcl-6.0.0.jar
lib/spring-expression-6.0.0.jar
Main-Class: com.itranswarp.learnjava.Main
执行时:java -jar spring-ioc-appcontext-1.0-SNAPSHOT.jar
不使用maven-jar-plugin
, 生成的META_IF/MANIFEST.MF如下:
Manifest-Version: 1.0
Created-By: Maven JAR Plugin 3.3.0
Build-Jdk-Spec: 17
执行时需要指定classpath:java -cp target/spring-ioc-appcontext-1.0-SNAPSHOT.jar:target/lib/\* com.itranswarp.learnjava.Main