Maven Tycho 无法满足插件依赖
Maven Tycho cannot satisfy plugin dependency
我有一个从目标定义配置的 eclipse 产品。
我定义要使用的 CDT
版本 9.4.3
。
<location...>
<unit id="org.eclipse.cdt.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gdb.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gdb.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.build.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.build.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.debug.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.debug.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.dsf.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.dsf.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.native.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.native.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.platform.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.platform.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.sdk.feature.group" version="9.4.3.201802261533"/>
<repository location="http://download.eclipse.org/releases/oxygen/"/>
</location>
在 eclipse 中目标加载成功,但是当我尝试使用 maven tycho (运行 mvn clean install
) 构建产品时,它抱怨缺少插件依赖项 com.google.gson
:
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: PLUGIN.id 4.5.5.5
[ERROR] Missing requirement: org.eclipse.cdt.core 6.4.0.201802261533 requires
'bundle com.google.gson 0.0.0' but it could not be found
[ERROR] Cannot satisfy dependency: PLUGIN.id 4.5.5.5 depends on: com.domain.plugin.feature.feature.group [1.0.0,1.0.1)
[ERROR] Cannot satisfy dependency: com.domain.plugin.feature.feature.group
1.0.0.qualifier depends on: org.eclipse.cdt.core 0.0.0
[ERROR]
[ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting
for help.
[ERROR] Cannot resolve dependencies of MavenProject: com.domain.plugin:com.domain.plugin:1.0.0-SNAPSHOT @ D:\Dev\Sources\src\plugin\plugins\com.domain.plugin\pom.xml: See log for details -> [Help 1]
如何提供此依赖项以及为什么不直接从 eclipse oxygen p2 repo
收集它?
我认为 com.google.gson 不是 eclipse oxygen 标准回购的一部分,因为它是第 3 方库。 Eclipse orbit repo 维护这些库。
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="com.google.gson" version="0.0.0"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20170919201930/repository"/>
</location>
希望对您有所帮助!
我有一个从目标定义配置的 eclipse 产品。
我定义要使用的 CDT
版本 9.4.3
。
<location...>
<unit id="org.eclipse.cdt.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gdb.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gdb.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.build.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.build.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.debug.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.debug.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.dsf.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.gnu.dsf.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.native.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.native.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.platform.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.platform.source.feature.group" version="9.4.3.201802261533"/>
<unit id="org.eclipse.cdt.sdk.feature.group" version="9.4.3.201802261533"/>
<repository location="http://download.eclipse.org/releases/oxygen/"/>
</location>
在 eclipse 中目标加载成功,但是当我尝试使用 maven tycho (运行 mvn clean install
) 构建产品时,它抱怨缺少插件依赖项 com.google.gson
:
[ERROR] Cannot resolve project dependencies:
[ERROR] Software being installed: PLUGIN.id 4.5.5.5
[ERROR] Missing requirement: org.eclipse.cdt.core 6.4.0.201802261533 requires
'bundle com.google.gson 0.0.0' but it could not be found
[ERROR] Cannot satisfy dependency: PLUGIN.id 4.5.5.5 depends on: com.domain.plugin.feature.feature.group [1.0.0,1.0.1)
[ERROR] Cannot satisfy dependency: com.domain.plugin.feature.feature.group
1.0.0.qualifier depends on: org.eclipse.cdt.core 0.0.0
[ERROR]
[ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting
for help.
[ERROR] Cannot resolve dependencies of MavenProject: com.domain.plugin:com.domain.plugin:1.0.0-SNAPSHOT @ D:\Dev\Sources\src\plugin\plugins\com.domain.plugin\pom.xml: See log for details -> [Help 1]
如何提供此依赖项以及为什么不直接从 eclipse oxygen p2 repo
收集它?
我认为 com.google.gson 不是 eclipse oxygen 标准回购的一部分,因为它是第 3 方库。 Eclipse orbit repo 维护这些库。
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="false" type="InstallableUnit">
<unit id="com.google.gson" version="0.0.0"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20170919201930/repository"/>
</location>
希望对您有所帮助!