项目发布

本人昨天在发布项目时候遇到了一个问题。原项目是我从git上拉下来的,项目本身就有发布过,只是我在某个节点上又新添加了功能,并且重新上传到git上,发布到主机上,这里在发布的时候报错,项目在本机运行没有问题,但是发布到主机上报错,日志信息提示是找不到第三方包的某个类,我当时第一反应是缺少jar包,然后倒入相应的依赖,从新发布,结果还是错的。
然后就开始了我的博客之旅,博客上各种说法,好像对我都不管用,总结一下,原项目应该是没问题的,应该是我新加入的依赖有问题,这里我就突然想 到是不是我加入的热部署有问题,结果真是,拿掉之后打成jar包,发布成功。

此方式需要把lib包和jar包一同放到主机上
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<configuration>
		<archive>
			<manifest>
				<addClasspath>true</addClasspath>
				<classpathPrefix>lib/</classpathPrefix>
				<mainClass>com.staryea.Start</mainClass>
			</manifest>
		</archive>
	</configuration>
</plugin>

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-dependency-plugin</artifactId>
	<executions>
		<execution>
			<id>copy</id>
			<phase>prepare-package</phase>
			<goals>
				<goal>copy-dependencies</goal>
			</goals>
			<configuration>
				<outputDirectory>${project.build.directory}/lib</outputDirectory>
			</configuration>
		</execution>
	</executions>
</plugin>
此方式是聚合模块,父模块引入,子模块继承,只需在web或者入口模块中引入groupId和artifactId即可。
<build>
     <pluginManagement>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <!--打jar包启动类-->
                 <configuration>
                     <!-- 是否打出可执行的jar包(仅支持Linux格式) -->
                     <executable>true</executable>
                     <!--打包启动类-->
                     <!--<mainClass>com.staryea.newcustomer.NewCustomerTaskApplication</mainClass>-->
                 </configuration>
                 <executions>
                     <execution>
                         <goals>
                             <goal>repackage</goal>
                         </goals>
                         <configuration>
                             <classifier>exec</classifier>
                         </configuration>
                     </execution>
                 </executions>
             </plugin>
             <!--打jar包需要-->
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <configuration>
                     <source>1.8</source>
                     <target>1.8</target>
                     <encoding>UTF-8</encoding>
                 </configuration>
             </plugin>

         </plugins>
     </pluginManagement>
 </build>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值