2016-01-30 170 views
-1

我需要使用來自不同項目的基本代碼。該項目的文件夾並被佈置爲這樣:Maven鏈接到外部項目目錄

cs4500-sinanspd-maxlever 
| 
    ------ 2 
| 
    ------ 3 

所以2 & 3是主文件夾下的子目錄和它們是兩個獨立的項目。我成功將模塊2鏈接到IntelliJ中的模塊3。

enter image description here

我可以使用它。的IntelliJ發現的所有類的源文件夾

enter image description here

然而,當我嘗試編譯項目3個,我得到以下錯誤

java: package schema does not exist 

現在,我做了一些研究,但解決方案我發現沒有工作:

Maven compile: package does not exist

Maven: best way of linking custom external JAR to my project?

我不能使用MVN安裝:安裝文件,因爲這是一個模塊,而不是一個罐子

項目3的POM文件:

<?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> 

<groupId>3</groupId> 
<artifactId>3</artifactId> 
<version>1.0-SNAPSHOT</version> 

<dependencies> 
    <dependency> 
     <groupId>2</groupId> 
     <artifactId>2</artifactId> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

和IML文件顯示庫路徑設置成功:

<?xml version="1.0" encoding="UTF-8"?> 
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> 
    <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit- compiler-output="false"> 
    <output url="file://$MODULE_DIR$/target/classes" /> 
    <output-test url="file://$MODULE_DIR$/target/test-classes" /> 
<content url="file://$MODULE_DIR$"> 
    <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> 
    <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> 
    <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> 
    <excludeFolder url="file://$MODULE_DIR$/target" /> 
</content> 
<orderEntry type="inheritedJdk" /> 
<orderEntry type="sourceFolder" forTests="false" /> 
<orderEntry type="module-library"> 
    <library> 
    <CLASSES> 
     <root url="file://$MODULE_DIR$/../2" /> 
    </CLASSES> 
    <JAVADOC /> 
    <SOURCES> 
     <root url="file://$MODULE_DIR$/../2/src/main/java" /> 
    </SOURCES> 
    </library> 
</orderEntry> 
<orderEntry type="library" name="Maven: 2:2:1.0-SNAPSHOT" level="project" /> 
</component> 
</module> 

任何幫助表示讚賞。如果需要任何其他文件/資料,請給評論

回答

0

對於那些誰也有類似的問題, 對我來說,解決方案是這兩個項目提取到可執行罐子和 並行使用它們連接

mvn install:install-file 

編譯項目之前。還在依賴關係下指定了pom文件中的兩個jar。

之後,如果你嘗試編譯項目maven把所有東西放在你的位置