我目前正在开发一个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变得不那么笨重。
答案 0 :(得分:1)
与maven-mailing list
收到的回复一样,maven
安装/分发只包含执行构建核心功能的基本功能,并根据需要下载其他插件以执行特定任务构建步骤。正如他们所建议的那样,减小尺寸的唯一方法是删除用于颜色记录的jansi
jar。