Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Java Maven Maven gpg插件在一个;人工制品还没有组装好;_Java_Maven - Fatal编程技术网

Java Maven Maven gpg插件在一个;人工制品还没有组装好;

Java Maven Maven gpg插件在一个;人工制品还没有组装好;,java,maven,Java,Maven,在尝试发布ActiveJDBC时,我遇到以下错误: Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.1:sign (sign-artifacts) on project db-migrator-integration-test: The project artifact has not been assembled yet. Please do not invoke this goal before the l

在尝试发布ActiveJDBC时,我遇到以下错误:

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.1:sign (sign-artifacts) on project db-migrator-integration-test: The project artifact has not been assembled yet. Please do not invoke this goal before the lifecycle phase "package". -> [Help 1]
完整输出可在此处找到:

上一次发布是在一月份完成的,这次我也在做同样的事情。 项目的源代码如下:


非常感谢您的帮助

解决了这个问题!真正的原因是GPG插件失败的模块是一个集成测试,它没有代码。所以,它没有什么要签字的。我添加了一个虚拟类:


并在此模块上将
打包设置为
jar
。这让GPG插件很开心

我查看了您的项目,发现您已经配置为使用maven gpg插件versoin 1.5,但仅在根级别上使用。日志输出显示您正在使用maven gpg插件1.1。除此之外,与一月份相比,你有什么变化?您使用哪个Maven版本?下面是一月份发布的代码。你是对的:我需要使用pluginManagement来确保插件的正确版本。我将这样做并报告。我认为我在所有POM中都做了正确的更改,但仍然无法执行goal org.apache.maven.plugins:maven gpg plugin:1.1:project db migrator集成测试上的符号(符号工件):项目工件尚未组装。请不要在生命周期阶段“包”之前调用此目标。->[帮助1]如您所见,我指定了1.5版,但仍调用1.1版。解决了此问题!真正的原因是GPG插件失败的模块是一个集成测试,它没有代码。所以,它没有什么要签字的。我在这个模块上添加了一个虚拟类并将打包设置为jar。这让GPG插件很开心!插件的集成测试还是你通常的代码?我有完全相同的问题。其中一个模块是集成测试模块,我不需要将其分发到jar中,因此理想情况下,我希望避免对其进行打包和签名。有没有人遇到过这样的解决方案,避免构建一个虚拟jar?