我正在尝试使用java和maven构建一个cli应用程序,该应用程序在maven中包含两个配置文件profileName1
和profileName2
。
我运行了以下命令并尝试使用所有依赖项打包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文件的依赖关系。
有没有办法做到这一点?