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 楼答案
你的“源”项目有pom。这意味着它本身不是一个Java项目,它是一个容器,用于“核心”、“附加”等项目
在目标项目中,需要向一个或多个子项目中添加一个,而不是源项目本身。例如,要添加核心模块(假设它有artifactId piccolo2d core),请将以下内容添加到目标pom.xml中:
如果项目导入到同一个Eclipse工作区中,Eclipse将在Java构建路径中添加被引用的子项目作为项目引用