Meh*_*ran 10 java intellij-idea maven
我将两个Maven项目作为两个模块添加到Intellij Idea的项目中.项目B取决于项目A.
以下是他们的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>
<groupId>com.group</groupId>
<artifactId>a</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
<?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>com.group</groupId>
<artifactId>b</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.group</groupId>
<artifactId>a</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)
项目A很容易编译,因为它没有依赖性.但是项目B依赖于项目A,因为我没有告诉maven如何找到它,所以它无法编译mvn package.但是如果我没弄错的话,可以使用Intellij Idea的"Meven Projects"菜单,因为Intellij Idea这两个项目都是众所周知的.
但是现在,由于某种未知的原因,我甚至无法在Intellij Idea中编译项目B. 当我这样做时,它会提示:
[ERROR] Failed to execute goal on project b: Could not resolve dependencies for project com.group:b:jar:1.0-SNAPSHOT: Could not find artifact com.group:a:jar:1.0-SNAPSHOT -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将一个项目作为其依赖项包含在其他项目中?请注意,我不是在maven中寻找本地依赖注入,因为我希望将来将我的包上传到某个存储库时可以使用它.
小智 15
您的项目B依赖于项目A,并且您已将其指定为pom文件中的依赖项.项目B无法找到项目A的唯一原因可能是因为项目未在本地.m2存储库中安装工件.因此,您必须首先对项目A执行mvn clean安装,这将在您的maven存储库中创建工件.然后,您应该可以在项目B中使用工件A.
| 归档时间: |
|
| 查看次数: |
7544 次 |
| 最近记录: |