包装配置文件时jar不包含依赖关系

时间:2017-12-22 06:27:04

标签: java maven

我正在尝试使用java和maven构建一个cli应用程序,该应用程序在maven中包含两个配置文件profileName1profileName2

我运行了以下命令并尝试使用所有依赖项打包jar:

mvn -P profileName1 clean package

我已尝试以下处理:

流程1

<profiles>
    <profile>
        <id>profileName1</id>
        <properties>
            <main.class>
                com.sunkuet02.CommandLineInterface
            </main.class>
            <jar.name>profileName1</jar.name>
        </properties>
    </profile>
</profiles>

但是上面并没有包含对jar文件的依赖

流程2

<profiles>
    <profile>
        <id>profileName1</id>
        <properties>
            <main.class>
                com.sunkuet02.CommandLineInterface
            </main.class>
            <jar.name>profileName1</jar.name>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

这也不包含jar文件的依赖关系。

有没有办法做到这一点?

0 个答案:

没有答案