是否可以减小maven分布的大小

时间:2017-11-10 07:26:58

标签: maven maven-3

我目前正在开发一个go lang应用程序,它将用于通过构建给定的Java文件来配置服务器(用pom.xml编写)。由于运行服务器需要Java,因此正在运行的系统已经安装了Java,但它可能安装了maven,也可能没安装。{/ p>

因此,如果未在正在运行的系统的maven变量中安装M2_HOME或设置$PATH,则go应用程序的编写方式应使用展开的maven maven 1}}分配(需要与发布一起打包)用于上述配置。

由于maven发行版(apache-maven-3.5.2-bin.zip)的大小约为9MB,因此应用程序的发布拉链变得笨重,因为它包含了爆炸式maven发行版。如果可能的话,有任何方法可以通过仅保留执行maven构建所需的库来减小RingPlot plot = new RingPlot(dataset); StringBuffer chartFileName = new StringBuffer(Integer.toString(generatedCharts)).append(Long.toString(System.currentTimeMillis())).append(".png"); JFreeChart chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, true); chart.setBackgroundPaint(new GradientPaint(new Point(0, 0), new Color(20, 20, 20), new Point(400, 200), Color.DARK_GRAY)); TextTitle t = chart.getTitle(); t.setHorizontalAlignment(org.jfree.ui.HorizontalAlignment.LEFT); t.setPaint(new Color(240, 240, 240)); t.setFont(new Font("Arial", Font.BOLD, 26)); plot.setBackgroundPaint(null); plot.setOutlineVisible(false); plot.setLabelGenerator(null); plot.setSectionDepth(0.35); plot.setSectionOutlinesVisible(false); plot.setSimpleLabels(true); plot.setShadowPaint(null); plot.setOuterSeparatorExtension(0); plot.setInnerSeparatorExtension(0); plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{1}",new DecimalFormat("#,##0"), new DecimalFormat("0.000%"))); plot.setLabelBackgroundPaint(null); plot.setLabelOutlinePaint(null); Font font=new Font("",0,16); plot.setLabelFont(font); chart.getLegend().setFrame(BlockBorder.NONE); chart.getLegend().setPosition(RectangleEdge.BOTTOM); chart.setBackgroundPaint(java.awt.Color.white); chart.setPadding(new RectangleInsets(4, 8, 2, 2)); 分布的大小,从而使释放zip变得不那么笨重。

1 个答案:

答案 0 :(得分:1)

maven-mailing list收到的回复一样,maven安装/分发只包含执行构建核心功能的基本功能,并根据需要下载其他插件以执行特定任务构建步骤。正如他们所建议的那样,减小尺寸的唯一方法是删除用于颜色记录的jansi jar。