【问题标题】:How to set maven to build in a specific folder in spring boot?如何设置 Maven 在 Spring Boot 中构建特定文件夹?
【发布时间】:2018-05-04 21:05:25
【问题描述】:

我有一个基于 Spring Boot 的项目,它托管在一个 google drive 共享文件夹上,它可以帮助我和我的团队实时协作。

我想更改默认目标目录,这样当我运行我的项目时,我的团队成员不必同步构建,而只需同步我的编码。

我做了一些研究,但我尝试在这里不起作用的是我的基础构建 maven

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
    <directory>c:/myProject</directory>
    <outputDirectory>c:/myProject/classes</outputDirectory>

</build>

但这不起作用,maven 说他可以找到主类

默认的maven配置如下

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

我应该怎么做才能使这个目标转到 c:/myProject

【问题讨论】:

  • 据我所知,您可以从 google 驱动器同步中排除文件夹,这可能是比更改输出路径更好的方法。
  • 这些是来自super pom的maven默认值&lt;project&gt;...&lt;build&gt; &lt;directory&gt;${project.basedir}/target&lt;/directory&gt; &lt;outputDirectory&gt;${project.build.directory}/classes&lt;/outputDirectory&gt;... ...并且可以被单个pom覆盖...我认为这是一个非常“硬开关”,应该会影响所有(不太花哨)插件。

标签: java spring maven


【解决方案1】:
  • 用这个插件修复主类的问题:

    <plugin>
        <!-- Build an executable JAR file -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.2</version>
        <configuration>
            <archive>
                <manifest>
                   <mainClass>pacakgeAndClasseName</mainClass>
                </manifest>
            </archive>
        </configuration>
    </plugin>
    

而不是C:/myProject,试试C:\\myProjectC:\myProject

  • 如果第一个解决方案不起作用,您可以使用此插件:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.3.1</version>
        <configuration>
            <outputDirectory>yourPath</outputDirectory>
        </configuration>
    </plugin>
    

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 2020-03-21
    • 2018-09-17
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多