2015-10-14 140 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中对其进行配置。然后将配置文件与源代码一起存储在代码库中。