Intellij IDEA Maven插件 - 管理依赖关系

时间:2015-12-04 12:18:49

标签: java maven intellij-idea jar maven-plugin

我是IntelliJ和Maven的新手并尝试了一下。我通过Module& amp;进口了一些库。 “项目结构”窗口中的项目结构设置(见下面的屏幕截图),因为我认为我必须在这里添加我的依赖项。我还认为这会自动创建带有依赖列表的pom.xml,但事实并非如此!我必须通过以下步骤添加我的依赖项:

Open the pom.xml file > Menu "Code" > "Generate" > Popup "Dependency"

Alt + 插入

项目结构窗口:

enter image description here

要导出我的所有库,我还必须在pom.xml中添加一个插件:

<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>test</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>your.package.MainClass</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>

       [...]

    </dependency>
</dependencies>

并通过运行配置将目标设置为

clean compile assembly:single package

这让我开始运行两个罐子:

test-1.0-SNAPSHOT.jar & test-1.0-SNAPSHOT-jar-with-dependencies.jar

这对初学者来说有很多事情要做!我现在的问题是:是否有更短的方法来管理项目的依赖关系?什么是项目结构设置真正的(在依赖管理的情况下)???我做了太多或做错了什么?

PS:对于所有刚接触Maven&amp; IntelliJ,请参阅https://www.jetbrains.com/idea/help/maven.html

1 个答案:

答案 0 :(得分:1)

如果您使用maven,则只需在pom.xml上添加依赖项。

您也可以使用

Open the pom.xml file > Menu "Code" > "Generate" > Popup "Dependency"

和你一样。 InteliJ会自动将它添加到项目的类路径中。

例如,当你有子模块时,会使用

项目结构。它不是在这里添加jar。