有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何向Eclipse下的另一个项目添加Mavenformated required项目?

我有一些库的源代码,它是在Maven下生成的。当我用Eclipse下载它时,它没有将它识别为Java项目。事件,如果我将Maven nature指定给,Java nature不会出现(显然对我来说)

这意味着,在这个项目中,我唯一能做的就是运行Maven goals

这将是确定的,如果独立

让我们把上面的项目称为“源”项目

现在我想使用源项目的jar(它生成一些jar)作为另一个项目的依赖项,该项目将被称为“目标”项目

若我尝试使用标准的Java Build Path对话框,在这里我可以引用其他项目,那个么源项目甚至并没有列出。这就是为什么我说Eclipse不认为它是Java项目

但是,是否可以用目标项目的pom.xml引用源项目

源项目具有以下pom:

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <artifactId>piccolo2d-parent</artifactId>
    <groupId>org.piccolo2d</groupId>
    <version>2.0-SNAPSHOT</version>
    <relativePath>./parent/pom.xml</relativePath>
  </parent>
  <artifactId>piccolo2d-complete</artifactId>
  <packaging>pom</packaging>
  <name>Piccolo2D</name>
  <scm>
    <connection>scm:svn:http://piccolo2d.googlecode.com/svn/piccolo2d.java/trunk</connection>
    <developerConnection>scm:svn:https://piccolo2d.googlecode.com/svn/piccolo2d.java/trunk</developerConnection>
    <url>http://code.google.com/p/piccolo2d/source/browse/piccolo2d.java/trunk</url>
  </scm>
  <build />
  <reporting />
  <modules>
    <module>parent</module>
    <module>core</module>
    <module>extras</module>
    <module>swt</module>
    <module>examples</module>
    <module>swt-examples</module>
  </modules>
</project>

是否可以在目的地项目的pom中编写一些内容。xml,以便它引用源项目

若我设置了普通标记,那个么它可能会进入全局存储库并从那个里获取它

怎么办?可能是我应该重命名源项目工件还是什么

“快照”名称是否适用于此?我想给Piccolo添加一些功能

更新

我在我的“目的地”项目中引用了一个子项目的ID,Eclipse在某处找到了它。但我不确定它是从我的工作区拿走的。很可能是从全局存储库中获取的。我也不能在“目的地”项目中下载任何源代码。这也意味着Eclipse可能不会将工件从工作区放入存储库


共 (1) 个答案

  1. # 1 楼答案

    你的“源”项目有pom。这意味着它本身不是一个Java项目,它是一个容器,用于“核心”、“附加”等项目

    在目标项目中,需要向一个或多个子项目中添加一个,而不是源项目本身。例如,要添加核心模块(假设它有artifactId piccolo2d core),请将以下内容添加到目标pom.xml中:

    <dependencies>    
       <dependency>
        <groupId>org.piccolo2d</groupId>
        <artifactId>piccolo2d-core</artifactId>
        <version>2.0-SNAPSHOT</version>
       </dependency>
    <dependencies>
    

    如果项目导入到同一个Eclipse工作区中,Eclipse将在Java构建路径中添加被引用的子项目作为项目引用