首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring-boot-maven-plugin创建具有依赖关系的jar

spring-boot-maven-plugin创建具有依赖关系的jar
EN

Stack Overflow用户
提问于 2017-07-17 10:38:18
回答 1查看 2.7K关注 0票数 3

我的项目在eclipse中运行得很好。我使用下面的插件来构建具有依赖关系的jar。

代码语言:javascript
复制
<build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.project.App</mainClass>
                </manifest>
            </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
    </plugins>
</build>

在运行jar时,我得到了以下错误。

代码语言:javascript
复制
2017-07-17 15:21:06.825 ERROR 17587 --- [           
main] o.s.boot.SpringApplication               : 
Application startup failed

org.springframework.beans.factory.BeanDefinitionStoreException: 
Failed to process import candidates for configuration class [com.project.App]; 
nested exception is java.lang.IllegalArgumentException: 
No auto configuration classes found in META-INF/spring.factories. 
If you are using a custom packaging, make sure that file is correct.

我找到了解决方案来使用spring maven插件,并修改了我的代码,如下所示。

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
              <fork>true</fork>
              <mainClass>com.project.App</mainClass>
            </configuration>
            <executions>
              <execution>
                <goals>
                  <goal>repackage</goal>
                </goals>
              </execution>
            </executions>
        </plugin>
    </plugins>
</build>

错误被修正了。但是,通过这个过程创建的jar不包含依赖项。是否可以使用spring maven-plugin构建具有依赖关系的jar?请提出解决办法。

EN

回答 1

Stack Overflow用户

发布于 2022-09-13 01:30:36

只需使用它并与mvn clean package一起运行就可以了。

代码语言:javascript
复制
<plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <addResources>false</addResources>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>your.main.class</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
    </plugins>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45142017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档