2015-10-14 112 views
0

我想要習慣Eclipse/Java,但更熟悉MS VisualStudio。可以說我有Java Library(Project1),它通過Properties->Java Build Path->Libraries(例如:AWS SDK,gson,swagger等)對jar文件有一些依賴關係。現在,如果我有Project2並通過Properties->Java Build Path->Project將Project2的項目依賴項設置爲Project1,我希望Project1依賴項也將包含在Project2中。我沒有看到發生這種情況,或者我錯過了一個步驟。我一直在使用谷歌搜索,但我沒有看到任何教程/文檔討論2級家屬。我看到Project1的jar被引用,但Project1的依賴項呢?我收到如下錯誤:Eclipse將Project1添加爲依賴項並自動導入其依賴項

無法解析類型XXXX。它是間接地從 所需的.class文件中引用XXXX

回答

0

你可能想看看Maven的或這樣的工具(搖籃,常春藤...)來處理你的依賴。

依靠Eclipse來定義構建過程(和依賴關係)對於長期項目來說是一個壞主意。

2

我強烈建議使用Maven,這是一個很好用的依賴管理器。 可能是你的Eclipse已經自帶隨它,所有你需要做的是:

這樣做對兩個項目:

右擊這兩個項目,去Configure -> Convert to Maven Project

創建組IDartirfact ID並指定版本爲您的項目。

它會在您的項目的根目錄下生成一個pom.xml文件。 事情是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

<build> 
    <sourceDirectory>src</sourceDirectory> 

    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 

    </plugins> 

</build> 
<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-jdbc</artifactId> 
     <version>4.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-dbcp</groupId> 
     <artifactId>commons-dbcp</artifactId> 
     <version>1.2.2</version> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.6</version> 
    </dependency> 
</dependencies> 
</project> 

您只需通過添加依賴標籤添加依賴於你的項目。

<dependency> 
     <groupId>yourGroup</groupId> 
     <artifactId>yourProject</artifactId> 
     <version>1.0.0</version> 
    </dependency> 

之後,只需右鍵點擊你的項目去

Run -> Run Configurations -> Maven Clean

Run -> Run Configurations -> Maven Install

,它會自動下載並安裝你的依賴你。

0

這取決於你的項目。

萬一它只是一個Java項目,那麼最好使用構建工具,如Ant與常春藤,MavenGradle。因爲這些包含依賴和其他配置細節。 Eclipse Mars(v4.5.1)支持所有這些構建工具。

如果是您正在開發的Eclipse插件,那麼您可以在Eclipse中對其進行配置。然後將配置文件與源代碼一起存儲在代碼庫中。