【问题标题】:Maven clean/install failingMaven 清理/安装失败
【发布时间】:2022-01-21 12:54:18
【问题描述】:

当我尝试清理/安装 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

【问题讨论】:

  • 请使用构建文件更新您的问题以获得所需的帮助
  • 您是否使用任何本地 jar 作为应用程序的依赖项?

标签: spring maven jersey-client


【解决方案1】:

两种方式:

  1. 在 intellij IDE 中测试了以下设置:
    编辑配置->配置->主类:指定完全限定路径。
  2. 您可以通过 maven 插件在 pom.xml 中指定主类,如下所示:。
  <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>

【讨论】:

  • 他使用的是 STS 而不是 IntelliJ
【解决方案2】:

你能分享你的项目结构和类型吗?它是一个 Spring Boot 应用程序吗?

或者,您可以从 IDE 设置主类/主类型

Right click on project -> Run as -> Run configurations -> Add main type or main class here 

【讨论】:

  • 这是泽西岛宁静的网络服务器
  • 不确定我是否在该领域工作过!但是从错误中可以清楚地看出它无法找到并因此加载主类。如果有任何对齐有帮助,请检查您的项目结构
  • 我没有找到添加主类帖子点击运行配置...你能告诉我运行配置后我需要打开什么
【解决方案3】:

你能不能换行.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"/>

【讨论】:

  • 我的课程路径中找不到这些
  • 它在主路径中,如果您更改文件夹设置,您可以看到它。您必须从文件夹设置中激活显示隐藏文件夹选项
【解决方案4】:

将以下代码 sn-p 添加到您的 maven 构建文件中,并确保将 fully.qualified.MainClass 替换为应用程序中的主类。

<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,该 jar 可以毫无问题地运行。

延伸阅读:https://stackoverflow.com/a/574650/15806017

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    相关资源
    最近更新 更多