Maven clean/install 失败
Maven clean/install failing
当我尝试 clean/install maven 时遇到错误...任何建议
Error: Could not find or load main class Pictures.spring-tool-suite-3.7.1.RELEASE-e4.5.1-win32-x86_64.sts-bundle.sts-3.7.1.RELEASE.configuration.org.eclipse.osgi.24.0..cp.;.D:.Saved
能否分享一下你的项目结构和类型?它是 spring 启动应用程序吗?
或者,您可以将 Main class / Main 类型设置为 IDE
Right click on project -> Run as -> Run configurations -> Add main type or main class here
两种方式:
- 以下设置已在 intellij 中测试 IDE:
编辑配置->配置->主要class:指定完全限定路径。
- 您可以通过 pom.xml 中的 maven 插件指定 main class,如下所示:.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
你能试试换行吗.classpath
<classpathentry kind="lib" path="C:/Users/ABC/Projects/last.fm-bindings-0.1.1.jar" sourcepath=""/>
喜欢:
<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
将以下代码片段添加到您的 Maven 构建文件中,并确保将 fully.qualified.MainClass
替换为应用程序中的主要 class。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后您可以使用 mvn clean compile assembly:single
生成一个可执行的 jar,它可以 运行 没有问题。
进一步阅读:
当我尝试 clean/install maven 时遇到错误...任何建议
Error: Could not find or load main class Pictures.spring-tool-suite-3.7.1.RELEASE-e4.5.1-win32-x86_64.sts-bundle.sts-3.7.1.RELEASE.configuration.org.eclipse.osgi.24.0..cp.;.D:.Saved
能否分享一下你的项目结构和类型?它是 spring 启动应用程序吗?
或者,您可以将 Main class / Main 类型设置为 IDE
Right click on project -> Run as -> Run configurations -> Add main type or main class here
两种方式:
- 以下设置已在 intellij 中测试 IDE:
编辑配置->配置->主要class:指定完全限定路径。 - 您可以通过 pom.xml 中的 maven 插件指定 main class,如下所示:.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
你能试试换行吗.classpath
<classpathentry kind="lib" path="C:/Users/ABC/Projects/last.fm-bindings-0.1.1.jar" sourcepath=""/>
喜欢:
<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
将以下代码片段添加到您的 Maven 构建文件中,并确保将 fully.qualified.MainClass
替换为应用程序中的主要 class。
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后您可以使用 mvn clean compile assembly:single
生成一个可执行的 jar,它可以 运行 没有问题。
进一步阅读: