Java 在Windows XP中找不到maven项目的Spring类
我正在Windows上运行一个maven项目(.jar文件),路径为jar/myfile.jar,但它找不到Java 在Windows XP中找不到maven项目的Spring类,java,windows,maven,Java,Windows,Maven,我正在Windows上运行一个maven项目(.jar文件),路径为jar/myfile.jar,但它找不到org/springframework/context/annotation/AnnotationConfigApplicationContext 我是否需要将spring之类的依赖项添加到pom.xml的部分,或者确保这些依赖项包含在.jar中?通常情况下,您不会在应用程序jar中包含库jar(不使用自定义类加载器)。相反,将-classpathjava命令行参数设置为:-分隔的jar文
org/springframework/context/annotation/AnnotationConfigApplicationContext
我是否需要将spring之类的依赖项添加到pom.xml的
部分,或者确保这些依赖项包含在.jar中?通常情况下,您不会在应用程序jar中包含库jar(不使用自定义类加载器)。相反,将-classpath
java命令行参数设置为:
-分隔的jar文件,您使用该文件编译/构建jar文件。所以你的命令看起来像
java -classpath .:lib/spring.jar:lib/spring-context.jar:lib/others.jar -jar "/path-to-jar/myfile.jar"
我花了一段时间才找到,但Maven构建插件正是我所需要的
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.production.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>tar-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<mainClass>com.production.Main</mainClass>
</manifest>
</archive>
<finalName>myapp</finalName>
<descriptorRefs>
<descriptorRef>with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
org.apache.maven.plugins
maven jar插件
2.4
真的
com.production.Main
maven汇编插件
焦油组件
包裹
单一的
com.production.Main
myapp
有依赖关系