【问题标题】:How to make STS or Maven stop generating JAR in project directory?如何使 STS 或 Maven 停止在项目目录中生成 JAR?
【发布时间】:2020-10-23 13:17:19
【问题描述】:

我在 pom.xml 中有关于 <build></build> 的代码

<build>
    <finalName>Fleaty</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

每次我去 Run As -> Spring Boot 应用程序时,我都会在项目目录中获得一些 jar 文件。如何不让 STS 或 Maven 生成 jar 文件?

我无法忽略它。

【问题讨论】:

    标签: java maven jar spring-tool-suite


    【解决方案1】:

    您的启动配置可能已选中生成临时 JAR 以避免类路径长度问题的选项 - 在 Classpath 选项卡上的启动配置中。

    根据类路径中 JAR 文件的数量,启动应用程序的命令可能会变得非常长,并且可能会在 Windows 上对命令行长度(正在执行以运行您的应用程序)的长度造成一些问题)。要解决此限制,IDE 会生成一个临时 JAR 并从那里运行应用程序。但是你可以在启动配置中禁用它。

    【讨论】:

    • 嗨,马丁,感谢您的回复。是的,我想我找到了在哪里取消选中您所指的选项。所以我做了:右键单击项目->运行方式->运行配置->类路径选项卡->取消选中:“使用临时JAR指定类路径(以避免类路径长度限制)。之后,当我使用Spring Boot启动应用程序时运行App,控制台提示:Could't find the main class,
    • 根据我的经验,该消息可能有多种原因。我会尝试“项目 - > 清洁”和“Maven - > 更新项目”。有时类路径容器会搞砸,而这些操作有助于解决这个问题。但也许您确实在 Windows 上遇到了这个类路径限制问题,在这种情况下,我建议您在 Eclipse JDT 提出一个错误并寻求建议。您也可以尝试创建一个重现该问题的示例项目,以便我们仔细查看。
    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 2017-01-31
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多