查找资料后,发现之前复制网上的pom build配置,是因为使用了maven-assembly-plugin中一个自带的配置文件,而这个配置文件中配置了打包是将所有依赖包解压! <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>org....
在这个例子中,<mainClass>标签指定了包含main方法的类,即com.example.MyMainClass。 3. 在pom.xml中配置Maven插件 除了maven-jar-plugin,你还可以使用其他插件来打包项目并指定主类。例如,maven-shade-plugin插件也可以用于创建可执行的JAR文件,并指定主类: xml <project xmlns="http://maven.apache....
在springboot 项目中,除了启动类的主函数 mainclass,如果还出现其他的 main 方法,本地运行是没有任何问题,但是在打包 package 时,就会报错,说 repackage 时,在项目中有多个候选的主方法。这时候,我们就需要在 maven 的 pom.xml 文件中指定打包时的 mainClass,具体是在 spring-boot-maven-plugin 中指定,配置如下...
要指定Maven打包时的main函数,需要在pom.xml文件中配置maven-compiler-plugin插件,并指定mainClass属性。 在build节点下添加以下代码: <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</sour...
<properties><start-class>com.xx.webapps.api.main.WebappsApiBidMain</start-class></properties> 解决方法三:打包的的时候注释掉其他的@SpringBootApplication... 或者你有两处main方法并且都没有使用@SpringBootApplication注解,注释掉一个main方法... 这就是第三种解决方法233333 【随便...
1、单独使用maven-jar-plugin不做核外配置,直接打包出现的问题 2、配置mainClass和指定classpath <build> <plugins> <!--maven-jar-plugin的作用是配置mainClass和指定classpath。--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> ...
--jar启动入口类--><mainClass>com.ht.pojo.Test</mainClass></manifest><manifestEntries><!--在Class-Path下添加配置文件的路径--><Class-Path>../config/</Class-Path><!--假如这个项目可能要引入一些外部资源,但是你打包的时候并不想把 这些资源文件打进包里面,这个时候你必须在这边额外指定一些这些资源...
代码语言:javascript 复制 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.xxx.XxxApplication</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executio...
d. 打开xxx.jar文件,在【META-INF/MANIFEST.MF】文件里面存在Main-Class: demo.LoadDataMR 打xxx-jar-with-dependencies.jar包 1. 修改pom.xml文件 <plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>demo.LoadDataMR</mainClass></manifest></archive><descri...
<mainClass>Main</mainClass> </manifest> </archive> </configuration> </plugin> 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 说明: 在默认情况下,maven也会使用该插件进行打包,但是不会指定主类,所以mvn package打的包会提示没有主清单属性类似的提示。所以要添加主类属性信息需要手动声明...