当前位置: 首页 > 知识库问答 >
问题:

Spring Boot 2.2.1在构建时创建两个jar[duplicate]

丌官丰羽
2023-03-14

我正在开发< code>Spring boot版本< code>2.2.1.RELEASE。在构建我的项目时,将创建两个jar,类型为< code >可执行jar文件和< code >原始文件,如下所示

原因是

Maven 首先生成我的项目,并将我的类和资源打包到一个 jar (${artifactId}.jar) 文件中。

然后,重新打包发生。在这个目标中,pom.xml中提到的所有依赖项都打包在一个新的WAR (${artifactId})中。jar),之前生成的war被重命名为${ artifact id } . jar . original。

Pom.xml文件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>  
              <executions>
                 <execution>
                     <goals>
                         <goal>repackage</goal>
                     </goals>
                 </execution>
             </executions>         
            <configuration>    
                <mainClass>com.data.MainService</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

我们如何避免创建ORIGINAL Filetype jar文件。

maven中有什么禁用/排除技术吗?

Am也尝试遵循<代码>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>                         
                <configuration>    
                    <mainClass>com.data.MainService</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

共有1个答案

莘钧
2023-03-14

根据实现jar。应为原件。没什么好担心的。

重新打包创建新的jar文件,并将旧文件重命名为jar.original

https://docs . spring . io/spring-boot/docs/current/reference/html/build-tool-plugins . html # build-tool-plugins-re package-implementation

 类似资料:
  • 我有两个jar(比如A.jar和B.jar),其中包含一些文件。我想创建第三个jar(比如c.jar),它只包含B.jar中的文件,而不包含A.jar中的文件。是否有用于执行此操作的java API。 谢谢

  • 问题内容: 我有一个Maven项目,我想从中创建两个可执行的jar文件。一个将与用户交互使用,第二个将作为计划作业运行,读取前者生成的日志文件。最后,除了MANIFEST.MF文件中的Main- Class属性外,我希望两个jar文件都相同。 我正在使用maven-antrun- plugin创建一个可执行jar,在我尝试通过引入Maven配置文件尝试创建第二个jar文件之前,这似乎工作得很好。我

  • 我试图使用一个jar生成一个包含clojure jar文件和java类文件的jar文件:创建一个jar文件,用于从java/clojure执行 按照指令,我可以使用生成目录。按照指示,我替换了java源代码,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar 运行,它构建jar文件时没有出现错误,但是当我尝试执行jar文件时,收到了错误消息。 什么可能是错的?

  • 我正在尝试为我的简单java gui应用程序创建一个jar文件。我正在使用Intellij IDEA和maven。我已经将Mig Layout作为maven依赖项导入,当我在Intellij IDEA中运行程序时,一切正常,但当我通过执行mvn clean install或mvn clean package创建jar时,尽管maven说构建成功,但当我尝试打开jar文件时,我会得到以下堆栈跟踪(我

  • 你知道如何在创建备用本地回购时获得这些缺失的比特吗?提前感谢!

  • 我必须创建一个jar文件。我是个初学者。我创建了一个清单文件forjar.txt, jar cfm v.jar forjar.txt gmain.class 它创建了一个jar文件。但是,当我运行它的时候,什么也没有发生。当我编译时,创建了将近25个类,因为我的文件中包含了许多类。那么,我应该在创建jar文件时也包括它吗?或者是否有任何简单的方法,包括特定文件夹的全部内容。我的文件夹也包含程序需要