【发布时间】:2011-11-30 10:48:31
【问题描述】:
我刚刚开始使用 QT Jambi,但在让 Maven 插件正常工作时遇到了一些问题。我收到以下错误消息:
[错误] 无法在项目 DegooClientGUI 上执行目标 net.sf.qtjambi:qtjambi-maven-plugin:4.6.3.1:generate (default-cli):执行目标 net.sf.qtjambi:qtjambi-的默认-cli maven-plugin:4.6.3.1:generate failed: 插件 net.sf.qtjambi:qtjambi-maven-plugin:4.6.3.1 或其依赖项之一无法解析:无法收集 net.sf.qtjambi:qtjambi-的依赖项maven-plugin:jar:4.6.3.1 (): 无法读取 net.sf.qtjambi:qtjambi-maven-plugin-win32:jar:4.6.3.1 的工件描述符:无法传输工件 net.sf.qtjambi:qtjambi- maven-plugin-win32:pom:4.6.3.1 from/to qtjambi (http://qtjambi.sourceforge.net/maven2/):校验和验证失败,存储库中没有可用的校验和 -> [帮助 1]
我的 pom 看起来像这样:
<repositories>
<repository>
<id>qtjambi</id>
<name>qtjambi</name>
<url>http://qtjambi.sourceforge.net/maven2/</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>ignore</checksumPolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>qtjambi</id>
<name>qtjambi</name>
<url>http://qtjambi.sourceforge.net/maven2/</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<snapshots>
<checksumPolicy>ignore</checksumPolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>net.sf.qtjambi</groupId>
<artifactId>qtjambi</artifactId>
<version>4.6.3</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>tests</testSourceDirectory>
<plugins>
<plugin>
<groupId>net.sf.qtjambi</groupId>
<artifactId>qtjambi-maven-plugin</artifactId>
<version>4.6.3.1</version>
<executions>
<execution>
<id>qtjambi</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- Specifies where sources are. This parameter is MANDATORY -->
<sourcesDir>src</sourcesDir>
<!-- following parameters aren't mandatory, they use defaults as specified here
if not specified
<translationsDir>src/main/resources/translations</translationsDir>
<destinationDir>target/generated-sources/qtjambi</destinationDir>
-->
<!-- cause -noobsolete switch for lupdate -->
<noObsoleteTranslations>true</noObsoleteTranslations>
</configuration>
</plugin>
</plugins>
</build>
如您所见,我尝试忽略校验和错误,但这无济于事。我还尝试指定存储库中可用的其他版本。那也没有帮助。有任何想法吗?提前致谢!
【问题讨论】:
-
哪个版本的maven?上面的 sn-p 在 windows 7 上的我的 maven-3.0.3 上成功下载并运行插件。实际上删除
checksumPolicy会导致WARNING但继续。 -
Maven 3.0.3 和 Win 7(64 位)。
-
并不是说这会解决您的问题,但 SF maven2 存储库将被淘汰并替换为我们已安装的 nexus 存储库。来自 SF 的所有工件都应该在这个 repo“releases-before-2011”中。 “发布”中还没有任何内容,但在接下来的几周内将会有,因为我正处于为所有平台制作 4.7.4beta4 的最后阶段。 repository.qt-jambi.org/nexus/index.html#view-repositories 和 repository.qt-jambi.org/nexus/content/repositories/…
-
我没有太多使用现有的 Maven 插件来辅助应用程序开发的经验。我在评估它时记得的一点是,它可能需要系统上的二进制 EXE 才能执行特定任务。我在 2012 年的某个时候在我自己的本地树中有许多 QtJambi 插件,我将发布这些东西,但最初的主要目标是可以直接从 nexus 存储库中使用的 maven 兼容版本。