Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 插件产品随机行为_Maven_Eclipse Plugin - Fatal编程技术网

Maven 插件产品随机行为

Maven 插件产品随机行为,maven,eclipse-plugin,Maven,Eclipse Plugin,我正在创建一个eclipse插件,使用Maven 3.5构建它,并查看最终产品的大小,我注意到最终文件夹的大小以MB(1-5 MB)为单位变化。 进一步调查后,我发现总是不同的文件夹是:plugin\u version\configuration\org.eclipse.osgi。根据版本的不同,存在缺少的文件夹 我总是运行clean install,在执行命令之前,我总是从我的用户配置文件中删除.m2文件夹,以确保我拥有相同的内容 我可以做些什么来追踪问题或可能导致问题的原因?配置/org.e

我正在创建一个eclipse插件,使用Maven 3.5构建它,并查看最终产品的大小,我注意到最终文件夹的大小以MB(1-5 MB)为单位变化。
进一步调查后,我发现总是不同的文件夹是:plugin\u version\configuration\org.eclipse.osgi。根据版本的不同,存在缺少的文件夹

我总是运行
clean install
,在执行命令之前,我总是从我的用户配置文件中删除
.m2
文件夹,以确保我拥有相同的内容


我可以做些什么来追踪问题或可能导致问题的原因?

配置/org.eclipse.osgi/文件夹不应该是您的产品的一部分,而是在您第一次启动应用程序时生成的。大小取决于启动的插件,这取决于所使用的函数

确保在运行产品之前打包/复制产品,包括(UI)测试。或者,您可以使用命令行参数来避免弄乱配置区域


如果您通过,不要忘记
-roaming
参数。

我应该关心的是
org.eclipse.osgi
文件夹,还是运行时生成的其他文件夹存储在
configuration
中,我应该在生成它们之前删除/打包?大多数
配置
内容都是在第一次启动和关闭之后生成的不应装运。但也有一些子文件夹是必需的,如
org.eclipse.update
。您可以使用命令行参数来避免弄乱
配置
文件夹。该产品构建在eclipse之上,实际上是作为eclipse应用程序发布的,在其中一个pom的maven构建期间,我有一个
-installIUs
命令,因此它看起来像这样:
%pruduce\u PATH%/eclipse.exe-installIUs-目标%PRODUCT\u PATH%
。因此,在maven构建期间,eclipse会在短时间内打开,然后关闭。因此,在我的配置中,我假设存在一些强制文件,如果我删除配置文件夹,这些文件将损坏产品。如果您通过
-roaming
参数构建应用程序(请参阅上面编辑的答案)。您是对的,不应将已运行/使用的配置区域移动到其他位置(因此不能发货)。您最好不要忽略不同的尺寸。;-)