如何使用自定义Maven插件防止构建失败?

时间:2020-03-23 19:42:55

标签: maven maven-plugin

如何防止自定义Maven插件无法通过构建?

如果自定义maven插件存在问题,我不希望构建失败。我该如何实施?

任何例子都会有帮助。

我知道但不确定如何配置。

1 个答案:

答案 0 :(得分:0)

我相信https://maven.apache.org/ref/3.6.3/maven-plugin-api/apidocs/org/apache/maven/plugin/Mojo.html#execute(),因此会“简单地”捕获所有 异常。 (在mojo.execute()中)

高级:引入插件参数àla # Generate figure plt.figure(figsize=(12,12.25)) plt.subplot(4,4,1) im = plt.imshow(qcf1r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.title(r'Quantum', loc='center', fontsize=14) plt.ylabel(r'$\xi_p$') plt.text(-10, 9, 't=0.013' , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7)) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,2) im = plt.imshow(ccf1r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.title(r'Classical', loc='center' , fontsize = 12) plt.text(-10, 9, 't=%s'%format(0.013,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,3) im = plt.imshow(qcf2r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.title(r'Quantum', loc='center' , fontsize = 12) plt.text(-10, 9, 't=%s'%format(0.071,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,4) im = plt.imshow(ccf2r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.title(r'Classical', loc='center' , fontsize = 12) plt.text(-10, 9, 't=%s'%format(0.071,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,5) im = plt.imshow(qcf1i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.ylabel(r'$\xi_p$') plt.text(-10, 9, 't=%s'%format(0.013,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7)) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,6) im = plt.imshow(ccf1i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.013,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,7) im = plt.imshow(qcf2i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.071,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,8) im = plt.imshow(ccf2i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.071,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,9) im = plt.imshow(qcf3r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.ylabel(r'$\xi_p$') plt.text(-10, 9, 't=%s'%format(0.157,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7)) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,10) im = plt.imshow(ccf3r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.157,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,11) im = plt.imshow(qcf4r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.393,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,12) im = plt.imshow(ccf4r,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.text(-10, 9, 't=%s'%format(0.393,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7), fontsize=0) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,13) im = plt.imshow(qcf3i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.xlabel(r'$\xi_q$') plt.ylabel(r'$\xi_p$') plt.text(-10, 9, 't=%s'%format(0.157,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7)) plt.yticks(np.linspace(-9,9,7)) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,14) im = plt.imshow(ccf3i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.xlabel(r'$\xi_q$') plt.text(-10, 9, 't=%s'%format(0.157,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Re\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7)) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,15) im = plt.imshow(qcf4i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.xlabel(r'$\xi_q$') plt.text(-10, 9, 't=%s'%format(0.393,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7)) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) plt.subplot(4,4,16) im = plt.imshow(ccf4i,extent=([-x0,x0,-x0,x0]),cmap='seismic',aspect='equal',origin='lower') plt.xlabel(r'$\xi_q$') plt.text(-10, 9, 't=%s'%format(0.393,'.3f') , fontsize = 10) plt.text(-10,-9, r'$\Im\left[ \chi(\xi_q,\xi_p) \right]$', fontsize=10) plt.ylim(-x0,x0) plt.xticks(np.linspace(-9,9,7)) plt.yticks(np.linspace(-9,9,7), fontsize=0) plt.tick_params(width=1,length=5,direction='in',top= 'True', right = 'True') plt.grid(color='gray', linestyle=':', linewidth=.2) im.set_norm(cnorm) cax1 = plt.axes([0.20,0.93,0.60,0.01]) #([0.94,0.66,0.03,0.19]) clb = plt.colorbar(cax=cax1, orientation= 'horizontal') clb.ax.set_title(r'$\chi(\xi_q,\xi_p)$') plt.subplots_adjust(wspace=0.00, hspace=-0.01) plt.show() plt.close() (/ + failOnError)...并相应地捕获/抛出。

相关问题