2014-01-21 68 views
0

我正在創建一個需要使用JGit的Eclipse插件。但是,我不確定如何將該包作爲依賴項導入。如何在Eclipse插件項目中使用JGit

當我嘗試使用tycho構建時,遇到無法解析依賴關係的錯誤。我曾嘗試在POM中添加依賴:

<dependency> 
     <groupId>org.eclipse.jgit</groupId> 
     <artifactId>org.eclipse.jgit</artifactId> 
     <version>3.2.0.201312181205-r</version> 
    </dependency> 

添加束爲Required-捆綁在清單:

但是所有的努力導致重新成爲無法解決的依賴:

org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: No   solution found because the problem is unsatisfiable.: [Unable to satisfy dependency from com.inin.testing.eclipse.plugin.submit 0.5.0.qualifier to bundle org.eclipse.jgit 3.2.0.; Unable to satisfy dependency from org.eclipse.jdt.core 3.9.0.v_OTDT_r220_201306071800 to org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; Unable to satisfy dependency from org.eclipse.jdt.core 3.9.1.v_OTDT_r221_201309101918 to org.eclipse.objectteams.otdt.core.patch.feature.group [2.0.0,3.0.0).; No solution found because the problem is unsatisfiable.] 

如果有人在eclipse插件項目中使用JGit庫,請告訴我您是如何使用它的。

+0

似乎還有其他未解決的依賴項(jdt,objectteams)。我建議隔離JGit依賴項問題,即從一個新的工作空間開始,使用一個需要JGit的bundle項目。 –

+0

您是否按照[http://www.eclipse.org/jgit/download/](http://www.eclipse.org/jgit/download/)上的說明進行操作? – oberlies

回答

0

如果您正在使用PDE,JGit(或其他依賴項)最好通過Target Platform消耗。

下面的定義集成了Eclipse.org上項目軟件庫的JGit 3.2。

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<?pde version="3.8"?><target name="JGit" sequenceNumber="53"> 
<locations> 
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> 
<unit id="org.eclipse.jgit.feature.group" version="3.2.0.201312181205-r"/> 
<unit id="org.eclipse.jgit.source.feature.group" version="3.2.0.201312181205-r"/> 
<repository location="http://download.eclipse.org/egit/updates"/> 
</location> 
</locations> 
</target> 

將片段粘貼到工作區內的文件中,並使用(默認)Target Definition Editor打開它。選擇右上角的「設爲目標平臺」鏈接。這將下載JGit以及所需的捆綁包,並將它們作爲您當前的目標平臺。

+0

這個答案是正確的。如果您只想讓Tycho構建工作,您也可以將POM中的p2存儲庫URL添加爲[repository with layout = p2](http://wiki.eclipse.org/Tycho/Target_Platform#Layout_p2) 。 – oberlies

+0

對於離開這個問題這麼久,我表示歉意。這個答案是正確的,謝謝大家的幫助。 – mjtieman55

相關問題