Maven 插件产品随机行为
我正在创建一个eclipse插件,使用Maven 3.5构建它,并查看最终产品的大小,我注意到最终文件夹的大小以MB(1-5 MB)为单位变化。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
进一步调查后,我发现总是不同的文件夹是: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
参数构建应用程序(请参阅上面编辑的答案)。您是对的,不应将已运行/使用的配置区域移动到其他位置(因此不能发货)。您最好不要忽略不同的尺寸。;-)